Шаблон 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, который показывает больше, чем размер бумаги.

Связанный контент