XeLaTex:数学字体:Linux 和 Windows 之间的输出不同

XeLaTex:数学字体:Linux 和 Windows 之间的输出不同

我使用 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 中 在 Windows 中

编辑 :以下是 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} 

相关内容