使用 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}