newtxmath 和 Luatex/Xetex 的数字字体不正确(自 Texlive 2015 起)

newtxmath 和 Luatex/Xetex 的数字字体不正确(自 Texlive 2015 起)

我曾经使用过 Luatex 和一些软件包字体规格新数学在 Libertine 中设置所有内容。但是,自 Texlive 2015 以来,它不再起作用:它编译为数学模式中的数字是在 Computer modern 中设置的,而不是在 Libertine 中设置的。

这是一个简单的例子:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[libertine]{newtxmath}

\usepackage[no-math]{fontspec}
\setmainfont{Linux Libertine O}

\begin{document}
123 $123$ --- \emph{a} $a$
\end{document}

它以前可以与 LuaTex 和 Xelatex 一起使用,但现在都无法使用。使用 Xelatex,我可以使用以下方法解决问题数学规范,通过明确指定数字的字体,但对于 Luatex,我没有解决办法。日志没有显示任何内容(没有警告,没有错误)。

任何想法 ?

答案1

与以下解决方法相同软件包冲突 fontspec eulervm amsmath适用于 XeLaTeX 和 LuaLaTeX。

\documentclass{article}

\usepackage[libertine]{newtxmath}
\usepackage[no-math]{fontspec}
\setmainfont{Linux Libertine O}

\DeclareSymbolFont{operators}{\encodingdefault}{\familydefault}{m}{n}

\begin{document}
123 $123$ --- \emph{a} $a$
\end{document}

加载fontenc完全没用。

在此处输入图片描述

相关内容