(已更新以反映最新发现。)
我最近切换到 TeX Live 2015 并在努力解决一些在 TeX Live 2014 中可以正常使用的代码问题。例如:在使用和\mathit
时无法处理希腊符号。fonstpec
lualatex
考虑这个最小的例子:
\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 页解释了从各种数学字母表中调用字形的“新”语法。