数式モードでmathspecを使用して数字のフォントを変更できない

数式モードでmathspecを使用して数字のフォントを変更できない

Linux Libertine フォントをドキュメントで使用したいのですが、数式モードで数字に問題が発生しています。MWE は次のとおりです。

\documentclass[11pt]{記事}

\usepackage[math]{mathspec}
\setprimaryfont{Linux リバティーン O}

\begin{ドキュメント}
1 $1$ $\mathrm{1}$ $\text{1}$
\end{ドキュメント}

これを 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強制されます。mathspecfontspecno-math

マニュアルにはfontspecこう書かれています:

fontspecそのままにしておくべきなのに誤って数式フォントが変更されていることに気付いた場合は、[no-math]パッケージ オプションを適用して手動で数式フォントを抑制します。

関連情報