加载 fontspec 包时,\mathit 希腊字母将会消失

加载 fontspec 包时,\mathit 希腊字母将会消失

\mathit我找到了希腊字母的答案:https://tex.stackexchange.com/a/87239/180617

然而我发现\mathit加载包时希腊字母会消失fontspec,即使没有像这样的命令\setmainfont

以下是我的想法:

% compile with xelatex
\documentclass{article}
\usepackage{fontspec}
\begin{document} 
$a +\Sigma + \pi$

$\mathit{a +\Sigma + \pi}$
\end{document}

将输出

在此处输入图片描述

如果我发表评论\usepackage{fontspec},它将输出

在此处输入图片描述

xelatexpdflatex

为什么会发生这种情况?

答案1

日志将显示

Missing character: There is no ^^F (U+0006) in font [lmroman10-italic]:mapping=
tex-text;!

fontspec设置为\mathit期望 Unicode 编码,但\Sigma(除非您加载unicode-math)将期望在传统的 7 位 TeX 编码位置中找到 Sigma。

您可以使用

\usepackage[no-math]{fontspec}

这样fontspec数学设置就不会受到影响,或者您可以unicode-math始终\symit{\Sigma}使用 Unicode 字体。

相关内容