Я заметил странную проблему, если объединить graphicx
пакет иa41.sty
. Размер страницы меняется, если я компилирую документ с помощьюpdflatex
Отказ от ответственности: Я знаю, что использованиеa41.sty
сильно устарело и не рекомендуется. Это не мой выбор, использовать его или нет, и я боюсь, что это выходит за рамки моих полномочий, чтобы перейти на более современные способы настройки размера бумаги до A4. Я просто хотел бы понять, как эти два пакета взаимодействуют при данных ограничениях.
Ожидаемое поведение
При использовании a41.sty
формат бумаги следует изменить на А4, а поля следует отрегулировать так, чтобы они были достаточно маленькими. Включаяgraphicx
не должно ничего изменить в размере страницы.
Наблюдаемое поведение
Пока я включаю только a41.sty
поля, выглядит так, как и ожидалось. Когда я включаю пакет graphicx
и использую pdflatex
для компиляции документа, размер страницы становится значительно меньше, а номер страницы размещается довольно близко к границе страницы. latex
Однако при использовании обе версии (с и без graphicx
) выдают одинаковый вывод.
Вопрос
Может кто-нибудь объяснить, что именно здесь происходит? Есть ли способ обойти эту проблему (кроме переключения на 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
graphics
(и geometry
один или два других современных (например, пост-pdftex) пакета) передают значения \paperheight
и \paperwidth
в вывод PDF как \pdfpageheight
и\pdfpagewidth
таким образом, чтобы средство просмотра PDF использовало предполагаемый размер страницы.
Если вы используете стандарт[a4paper]
опцию для documentclass, они будут установлены на A4, но поскольку вы этого не сделали, будет использоваться размер USLetter по умолчанию.
Комментарий в файле выдает его возраст.
\documentstyle[12pt,A4]{article}
Это использование latex2.09 до 1993 года. Сейчас нет никаких причин его использовать, вместо этого используйте пакет геометрии.