使用 mathspec 在数学模式下更改数字字体不起作用

使用 mathspec 在数学模式下更改数字字体不起作用

我想在文档中使用 Linux Libertine 字体,但在数学模式下遇到了数字问题。以下是 MWE:

\documentclass[11pt]{文章}

\usepackage[math]{数学规范}
\setprimaryfont{Linux Libertine O}

\开始{文档}
1 $1$ $\mathrm{1}$ $\text{1}$
\结束{文档}

使用 XeLaTeX 编译时,会产生以下内容(未报告错误):

在此处输入图片描述

如你所见,$1$仍然给出 Computer Modern。但我的理解来自mathspec文档\setprimaryfont应该适用于数学模式下的数字:

在此处输入图片描述

也许我对文档有误解,或者我的字体有问题。我在 Windows 7 64 位上使用 TeXstudio 2.6.6 和 MiKTeX 2.9。

$1$任何有关制作 Linux Libertine 的帮助1都将受到感谢。

答案1

您只需math在加载时删除该选项即可mathspec

平均能量损失

\documentclass[11pt]{article}

\usepackage{mathspec}
\setprimaryfont{Linux Libertine O}

\begin{document}
1 $1$ $\mathrm{1}$ $\text{1}$
\end{document} 

输出

在此处输入图片描述

mathspec使用该math选项加载将强制在不使用选项的情况下mathspec加载。fontspecno-math

手册fontspec上写道:

如果您发现fontspec错误地更改了数学字体(而它应该保持原样),请应用[no-math]包选项来手动抑制其数学字体。

相关内容