斜体数学字体(通过 \mathit)无法使用 fontspec/lualatex/TeX Live 2015 来显示希腊符号

斜体数学字体(通过 \mathit)无法使用 fontspec/lualatex/TeX Live 2015 来显示希腊符号

(已更新以反映最新发现。)

我最近切换到 TeX Live 2015 并在努力解决一些在 TeX Live 2014 中可以正常使用的代码问题。例如:在使用和\mathit时无法处理希腊符号。fonstpeclualatex

考虑这个最小的例子:

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}

\begin{document}
  $ A \Delta a \Gamma \mathit{\Gamma} $
\end{document}

按照我工作领域的惯例,\Gamma应该是斜体(只有这个 Gamma,而不是所有希腊字母)。不使用 fontspec 也可以。一旦加载了 fontspec,它\Gamma就会消失而没有任何警告。包括或不包括都unicode-math无济于事。

不知何故,这个问题只发生在使用 TeX Live 2015 时所有软件包都已更新至最新版本(截至 2015-09-30)。MacTex 2015 的全新安装不受影响。通过 TeX Live Utility 更新软件包后,倾斜现象\mathit{\Gamma}消失。

(TeX Live 2015,所有软件包均已更新,Mac OS X 10.10.5)

答案1

从 v0.8 开始,unicode-math \mathit功能发生了变化。但是,单个符号的新命令仍然有效:

使用symit

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
  $ A \Delta a \Gamma \symit{\Gamma} $
\end{document} 

依赖于旧mathit行为的文档的旧模式:

\usepackage[mathit=sym]{unicode-math}

unicode-math有关更多详细信息,请参阅文档第 4.4 条。

答案2

(在 OP 澄清只有\Gamma,而其他希腊大写字母都不应以倾斜而不是直立的形式呈现后,编辑了答案。)

以下方法应该适用于几个月前(截至 2015/09/30)或更早的 TeX 安装:您需要加载包unicode-math才能\mathit{\Gamma}按预期工作。(要生成直立的\Gamma,只需继续输入\Gamma。)

完整的 MWE:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
  $ A \Delta a \Gamma \mathit{\Gamma} $
\end{document} 

相反,如果你的系统有 0.8 版(或更高版本)的软件包unicode-math——另请参阅下面 Will Robertson 的评论——你应该写

\symit{Gamma}

以获得倾斜的字形。该软件包的用户指南第 4 页解释了从各种数学字母表中调用字形的“新”语法。

相关内容