Размер страницы, определенный a41.sty, изменяется при использовании graphicx

Размер страницы, определенный a41.sty, изменяется при использовании graphicx

Я заметил странную проблему, если объединить graphicxпакет иa41.sty . Размер страницы меняется, если я компилирую документ с помощьюpdflatex

Отказ от ответственности: Я знаю, что использованиеa41.sty сильно устарело и не рекомендуется. Это не мой выбор, использовать его или нет, и я боюсь, что это выходит за рамки моих полномочий, чтобы перейти на более современные способы настройки размера бумаги до A4. Я просто хотел бы понять, как эти два пакета взаимодействуют при данных ограничениях.

Ожидаемое поведение

При использовании a41.styформат бумаги следует изменить на А4, а поля следует отрегулировать так, чтобы они были достаточно маленькими. Включаяgraphicx не должно ничего изменить в размере страницы.

Наблюдаемое поведение

Пока я включаю только a41.styполя, выглядит так, как и ожидалось. Когда я включаю пакет graphicxи использую pdflatexдля компиляции документа, размер страницы становится значительно меньше, а номер страницы размещается довольно близко к границе страницы. latexОднако при использовании обе версии (с и без graphicx) выдают одинаковый вывод.

Вывод с помощью graphicsx

Вывод без графики

Вопрос

Может кто-нибудь объяснить, что именно здесь происходит? Есть ли способ обойти эту проблему (кроме переключения на geometryилиtypearea )?

Минимальный рабочий пример

\documentclass[12pt]{article}
\usepackage{a41}
\usepackage{graphicx}
\usepackage{lipsum} % for filler text
\begin{document}
% insert filler text
\lipsum
\end{document}

a41.sty

Поскольку это не очень распространено, вот содержимое a41.sty:

% Correction for A4 paper (297x210mm) instead of the american 11x8.5in.         
% To be called, for example, in this way:                                       
%                 \documentstyle[12pt,A4]{article}                              
\addtolength{\textheight}{154.6pt}
\addtolength{\textwidth}{100pt}
\addtolength{\topmargin}{-92pt}
\addtolength{\topmargin}{0.5cm}
\addtolength{\oddsidemargin}{-52pt}
\addtolength{\oddsidemargin}{-0.2cm}
\addtolength{\evensidemargin}{-52pt}
\addtolength{\evensidemargin}{-0.2cm}

решение1

graphicsgeometryодин или два других современных (например, пост-pdftex) пакета) передают значения \paperheightи \paperwidthв вывод PDF как \pdfpageheightи\pdfpagewidth таким образом, чтобы средство просмотра PDF использовало предполагаемый размер страницы.

Если вы используете стандарт[a4paper] опцию для documentclass, они будут установлены на A4, но поскольку вы этого не сделали, будет использоваться размер USLetter по умолчанию.

Комментарий в файле выдает его возраст.

\documentstyle[12pt,A4]{article}  

Это использование latex2.09 до 1993 года. Сейчас нет никаких причин его использовать, вместо этого используйте пакет геометрии.

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