fontspec + JuliaMono:与 XeLaTeX 相比,LuaLaTeX 中缺少字形

fontspec + JuliaMono:与 XeLaTeX 相比,LuaLaTeX 中缺少字形

我正在尝试排版一个包含带有希腊字母 Unicode 字形(例如 alpha、beta 等)的等宽文本的文档。为此,我使用朱莉娅莫诺字体,它对数学 Unicode 字形有广泛的支持。

奇怪的是,相同的 LaTeX 代码在 XeLaTeX 中正确地产生了所需的 Unicode 输出,但在 LuaLaTeX 中却不行(其中许多字形被替换为“无字形”矩形)。代码如下:

\documentclass{article}

\usepackage{fontspec}
\setmonofont{JuliaMono}

\begin{document}
\ttfamily α β δ σ π γ ϵ ε η ς θ ϑ ϕ φ ψ
\end{document}
  • 以下是 XeLaTeX 输出:

    xelatex-输出正确

  • 以下是 LuaLaTeX 输出:

    lualatex-输出不正确

有人知道发生了什么吗?与 XeLaTeX 相比,为什么 LuaLaTeX 无法加载某些字形(奇怪的是,加载 pi 却没问题)?这是 LuaLaTeX 的缺陷还是故意限制?有没有办法修复这种差异(例如,明确告诉 LuaLaTeX 加载所有字形)?

答案1

字体的命名方案很奇怪。请明确地调用它们。

\documentclass{article}

\usepackage{fontspec}
\setmonofont{JuliaMono}[
  Extension=.ttf,
  UprightFont=*-Regular,
  BoldFont=*-Bold,
  ItalicFont=*-RegularItalic,
  BoldItalicFont=*-BoldItalic,
]

\begin{document}
\ttfamily α β δ σ π γ ϵ ε η ς θ ϑ ϕ φ ψ ά έ ή ί ό ύ ώ
\end{document}

在此处输入图片描述

相关内容