LuaLaTeX 希腊语问题

LuaLaTeX 希腊语问题

我正在尝试使用 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}

在此处输入图片描述

相关内容