
Используя Polyglossia, можно использовать древнегреческий и новогреческий в одном документе. К сожалению,Поддержка греческого языка в Polyglossia нарушена в LuaLaTeX. Возможно ли это сделать с помощью Babel?
Согласнодокументация babel-greek, polutonikogreek
и greek
не могут использоваться в одном документе; в нем прямо не говорится, что смешивать древнегреческий и новогреческий языки невозможно, но, похоже, варианты \usepackage[greek.ancient,english]{babel}
или \languageattribute{greek}{ancient}
можно использовать только в преамбуле.
решение1
Одновременное использование монотонного греческого, политонного греческого и древнегреческого стилей babel
возможно, но для этого придется обратиться к ini
файлам локали, поскольку базовый ldf
стиль все еще имеет это ограничение.
В следующем примере опция provide*=*
означает «загрузить все объявленные языки как ini
файлы локалей». Я раскрасил шрифты, чтобы показать разные языки. Это работает как с , так xetex
и luatex
.
\documentclass{article}
\usepackage[polytonicgreek, ancientgreek, greek, provide*=*]{babel}
\babelfont{rm}{FreeSerif}
\babelfont[polytonicgreek]{rm}[Color=993300]{FreeSerif}
\babelfont[ancientgreek]{rm}[Color=339900]{FreeSerif}
\begin{document}
Greek text (monotonic): \figurename, \alsoname.
\selectlanguage{polytonicgreek}
Polytonic Greek: \figurename, \alsoname.
\selectlanguage{ancientgreek}
Ancient Greek: \figurename, \alsoname.
\end{document}