在以下 MWE 中,包 newtxmath 被忽略,Libertine 字体未加载。包加载的顺序也无关紧要。如果注释掉 polyglossia 行,它就可以正常工作。有没有办法将这两个包一起使用?我使用的是 TeXLive 2014。
\documentclass{report}
\usepackage[libertine]{newtxmath}
\usepackage{polyglossia}
\begin{document}
\noindent These are numbers in the text-mode: 0, 1, 2, 3, 4, 5, 6, 7\\
These are numbers in math-mode: $0, 1, 2, 3, 4, 5, 6, 7$
\end{document}
我从日志文件中看到 polyglossia 正在加载 fontspec,这反过来又导致了问题……并且我看到 @Herbert 有一个使用 fontspec 和 newtxmath 的解决方案newtxmath 与 fontspec 结合使用的注意事项所以这里的一个重要问题是——他的解决方案是否可以扩展到多语种。
答案1
fontspec
提前加载即可。
\documentclass{report}
\usepackage[no-math]{fontspec}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{polyglossia}
\begin{document}
\noindent These are numbers in the text-mode: 0, 1, 2, 3, 4, 5, 6, 7\\
These are numbers in math-mode: $0, 1, 2, 3, 4, 5, 6, 7$
\end{document}