如果将graphicx
包和组合在一起,我观察到一个奇怪的问题a41.sty
。如果我使用以下方法编译文档,页面大小会发生变化pdflatex
免责声明:我知道使用a41.sty
已经过时且被弃用了。使用它不是我的选择,而且我担心切换到更现代的方式将纸张尺寸调整为 A4 超出了我的权限。我只是想了解在给定约束条件下这两个包的干扰。
预期行为
通过使用a41.sty
纸张尺寸应更改为 A4,并将边距调整得相当小。包括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 输出,以便 PDF 查看器使用预期的页面大小。\pdfpageheight
\pdfpagewidth
如果您在 documentclass 上使用标准[a4paper]
选项,这些选项将被设置为 A4,但由于您没有这样做,因此使用默认的 USLetter 大小。
文件中的评论暴露了它的年龄
\documentstyle[12pt,A4]{article}
那是 1993 年之前的 latex2.09 用法。现在真的没有任何理由使用它,而是使用几何包。