Latex 模板编译得不好

Latex 模板编译得不好

我已经下载了康普顿模板来自“计算机杂志“网站。当我编译模板时,它会生成一个没有页脚的 pdf 文件。我将模板发送给安装了旧版本 latex 的同事,并且编译正常。如何在不重新安装 latex 环境的情况下解决问题?

我正在使用 Windows 10、Miktex 的最新版本和 Texstudio 的最新版本。

ps:我也尝试了其他IDE,但没有结果。

答案1

在较新版本的 LaTeX 中,paperheight被视为输出 PDF 文件的边界框的值。另一方面,该类设置了在 210 x 276 纸张格式上打印的内容。

它们显然使用 DVI 作为输出,并且latex确实xdvi会显示

在此处输入图片描述

您可以通过添加来解决问题

% THE FOLLOWING LINE MUST BE ADDED OR PDF VIEWERS CUT THE OUTPUT
\AtBeginDocument{\setlength{\pdfpageheight}{297mm}}

之前的某个地方\begin{document}

以下是修复之后 PDF 查看器的输出:

在此处输入图片描述

答案2

类文件comjnl.cls错误地计算了\textheight。如果添加layout包和\layout调用,它会清楚地显示出来。

\usepackage{layout}
\begin{document}
\layout

显示页脚超出了纸张区域。\textheight计算未考虑页脚区域。添加

\addtolength\@tempdima{-\footskip}

之前或之后

\addtolength\@tempdima{-\headsep}

可以解决这个问题。但我不明白为什么这不会成为您同事系统的问题,除非他/她使用显示超过纸张大小的 pdf 查看器。

相关内容