
使用 Polyglossia,可以在單一文件中使用古代和現代希臘語。很遺憾,Polyglossia 對希臘文的支持在 LuaLaTeX 下被破壞。使用 Babel 可以實現這一點嗎?
根據babel-希臘文文檔,polutonikogreek
並且greek
不能在同一文檔中使用;它沒有明確表示無法混合古希臘語和現代希臘語,但似乎\usepackage[greek.ancient,english]{babel}
or\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}