Latex 模板編譯不好

Latex 模板編譯不好

我已經下載了comjnl模板來自“電腦雜誌「網站。當我編譯模板時,它會產生一個沒有頁腳的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 檢視器。

相關內容