graphicx
パッケージとを組み合わせると奇妙な問題が発生することに気付きましたa41.sty
。ドキュメントをコンパイルするとページサイズが変わります。pdflatex
免責事項: の使用はa41.sty
時代遅れで非推奨であることは承知しています。それを使用するかどうかは私の選択ではありませんし、用紙サイズを A4 に調整するためのより現代的な方法に切り替えるのは私の権限を超えていると思います。与えられた制約の下で、これら 2 つのパッケージの干渉を理解したいだけです。
期待される行動
使用する場合は、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
(およびおよび 1 つまたは 2 つの他の最新の (つまり、pdftex 以降の) パッケージ) は、PDF ビューアが意図したページ サイズを使用するように、およびのgeometry
値をPDF 出力におよびとして渡します。\paperheight
\paperwidth
\pdfpageheight
\pdfpagewidth
ドキュメントクラスで標準[a4paper]
オプションを使用する場合、これらは A4 に設定されますが、そうしていないため、デフォルトの USLetter サイズが使用されます。
ファイル内のコメントはその古さを物語っている
\documentstyle[12pt,A4]{article}
これは 1993 年以前の latex2.09 の使用法です。現在これを使用する理由は特にありませんので、代わりにジオメトリ パッケージを使用してください。