我使用 XeLaTeX 排版包含数学的文档,并使用 Libertine 字体和一些软件包使其在数学模式下工作。然而,在 Windows 上使用 MikTex 输出正常,但在 Linux 中使用 TeXlive 构建时数学字体会损坏。(见下面的屏幕截图和 MWE)
\documentclass[12pt,a4paper]{article}
\usepackage[libertine,frenchmath]{newtxmath}
\usepackage{mathspec}
\usepackage{MnSymbol}\undef\mathdollar
\usepackage{libertine}
\begin{document}
These two $N$ N does not look the same on Linux.
\end{document}
编辑 :以下是 Linux 构建的日志:https://pastebin.com/raw/H0nrSPV4
Windows 版本:https://pastebin.com/raw/5ejbs5g1
答案1
您没有显示日志文件,而只显示了终端输出,因此缺少很多细节。但您的 Linux 上的 texsystem 至少比 miktex 系统早两年,这很可能就是造成差异的原因。
除此之外:您正在加载四个试图更改数学设置的包(newtxmath、mathspec、mnsymbol 和通过 libertine fontspec)。这不是一个好主意。最好只使用您真正需要的那个,并使用无数学选项加载 fontspec,例如
\documentclass[12pt,a4paper]{article}
\usepackage[libertine,frenchmath]{newtxmath}
\usepackage{MnSymbol}
\usepackage[no-math]{fontspec}
\usepackage{libertine}
\begin{document}
These two $N$ N does not look the same on Linux.
\end{document}