我有两个系统,一个运行 Debian,一个运行 Ubuntu,并且都从各自的存储库安装了最新版本的 TeX Live(TeX Live 2019/dev/Debian 和 TeX Live 2019)。我提交的一篇论文在这两个系统上的编译存在很大差异,换行符不一致且框溢出。
仅从视觉上看,Ubuntu 在逗号后留出了更多空间。例如,在下面的示例文档中,Ubuntu 生成了一个过满的框,而 Debian 上则可以轻松容纳该行(甚至还留有足够的空间用于方程式标签)。
\documentclass[comsoc]{IEEEtran}
\begin{document}
\begin{equation} A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A \end{equation}
\end{document}
由于这些系统之间的输出不一致,至少有一个系统有错误,对吗?我怎么知道哪个系统有错误?日志文件上给出的日期在 Ubuntu 上较新,但该日志还说它正在使用 L3 编程层,那么我怎么知道它是不是一个错误?我已经检查过这不是文档类的问题,因为我在两个系统上使用相同的 IEEEtran.cls。
谢谢你的帮助。
答案1
您是否检查过两个系统都使用了哪些字体(pdffonts filename.pdf
在 Linux 命令行上使用以查看文件包含/使用的字体)?我猜它们是不同的,这就是造成差异的原因。
编辑:只要你没有在文档中明确定义要使用的字体,你就会看到你所描述的“现象”。但自己定义字体肯定是期刊不想看到的。
编辑:您可以尝试在 Linux 系统上安装标准 MS True Type 字体。搜索包“ttf-mscore”或“ttf_mscorefonts-installer”。除了 Arial、Georgia 等字体外,您还可以获得“Times New Roman”。安装后,您可能需要更新 LaTeX 字体数据库,以便让 LaTeX 了解新字体。