我曾经使用过 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
完全没用。