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