使用 graphicx 时,a41.sty 定义的页面大小会发生变化

使用 graphicx 时,a41.sty 定义的页面大小会发生变化

如果将graphicx包和组合在一起,我观察到一个奇怪的问题a41.sty。如果我使用以下方法编译文档,页面大小会发生变化pdflatex

免责声明:我知道使用a41.sty已经过时且被弃用了。使用它不是我的选择,而且我担心切换到更现代的方式将纸张尺寸调整为 A4 超出了我的权限。我只是想了解在给定约束条件下这两个包的干扰。

预期行为

通过使用a41.sty纸张尺寸应更改为 A4,并将边距调整得相当小。包括graphicx包装在内,页面尺寸不应发生任何变化。

观察到的行为

只要我只包含a41.sty边距,它看起来就符合预期。当我包含graphicx包并使用pdflatex来编译文档时,页面大小会变得明显变小,并且页码会放置在非常靠近页面边框的位置。latex但是,使用 ,两个版本(带 和不带graphicx)都会产生相同的输出。

使用 graphicx 输出

没有 graphicx 的输出

问题

有人能解释一下这里到底发生了什么吗?有没有办法避免这个问题(除了切换到geometrytypearea)?

最小工作示例

\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 用法。现在真的没有任何理由使用它,而是使用几何包。

相关内容