我正在尝试使用 LuaLaTeX 排版此代码:
\documentclass{article}
\usepackage[greek]{babel}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Gentium Plus}
\parindent=0pt
\begin{document}
Α α Α α
Β β Β β
Γ γ Γ γ
Δ δ Δ δ
Ε ε Ε ε
Ζ ζ Ζ ζ
Η η Η η
Θ θ Θ θ
Ι ι Ι ι
Κ κ Κ κ
Λ λ Λ λ
Μ μ Μ μ
Ν ν Ν ν
Ξ ξ Ξ ξ
Ο ο Ο ο
Π π Π π
Ρ ρ Ρ ρ
Σ σ Σ σ
Τ τ Τ τ
Υ υ Υ υ
Φ φ Φ φ
Χ χ Χ χ
Ψ ψ Ψ ψ
Ω ω Ω ω
\end{document}
但是,我收到此警告:
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
和一个空白页(除了底部的页码)。(我在这里使用 Gentium Plus,但我测试过的其他字体也给出了同样的错误。)
如果我注释掉上面的第二行(\usepackage[greek]{babel}
),一切都会正常工作。
对这里发生的事情有什么想法吗?
(我在 MacTeX 2016 上使用 LuaTeX,版本 0.95.0(TeX Live 2016)。)
答案1
如果您在 babel 之前加载 fontspec,它就可以正常工作。greek 模块会检查活动的字体编码。
\documentclass{article}
\usepackage{fontspec}
\usepackage[greek]{babel}
\setmainfont[Ligatures=TeX]{Gentium Plus}
\parindent=0pt
\begin{document}
Α α Α α
Β β Β β
Γ γ Γ γ
Δ δ Δ δ
Ε ε Ε ε
Ζ ζ Ζ ζ
Η η Η η
Θ θ Θ θ
Ι ι Ι ι
Κ κ Κ κ
Λ λ Λ λ
Μ μ Μ μ
Ν ν Ν ν
Ξ ξ Ξ ξ
Ο ο Ο ο
Π π Π π
Ρ ρ Ρ ρ
Σ σ Σ σ
Τ τ Τ τ
Υ υ Υ υ
Φ φ Φ φ
Χ χ Χ χ
Ψ ψ Ψ ψ
Ω ω Ω ω
\end{document}