Можно ли объединить древнегреческий и современный языки с Вавилоном?

Можно ли объединить древнегреческий и современный языки с Вавилоном?

Используя 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}

введите описание изображения здесь

Связанный контент