在數學模式下使用 mathspec 更改數字字體不起作用

在數學模式下使用 mathspec 更改數字字體不起作用

我想在文件中使用 Linux Libertine 字體,但我在數學模式下遇到了數字問題。這是一個 MWE:

\documentclass[11pt]{文章}

\usepackage[數學]{mathspec}
\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載入fontspec不帶no-math選項的內容。

手冊fontspec指出:

如果您發現fontspec在應該保持足夠好的狀態時錯誤地更改了數學字體,請套用[no-math]套件選項來手動抑制其數學字體。

相關內容