graphicx を使用すると、a41.sty で定義されたページ サイズが変わります。

graphicx を使用すると、a41.sty で定義されたページ サイズが変わります。

graphicxパッケージとを組み合わせると奇妙な問題が発生することに気付きましたa41.sty。ドキュメントをコンパイルするとページサイズが変わります。pdflatex

免責事項: の使用はa41.sty時代遅れで非推奨であることは承知しています。それを使用するかどうかは私の選択ではありませんし、用紙サイズを A4 に調整するためのより現代的な方法に切り替えるのは私の権限を超えていると思います。与えられた制約の下で、これら 2 つのパッケージの干渉を理解したいだけです。

期待される行動

使用する場合は、a41.sty用紙サイズを A4 に変更し、余白を小さく調整する必要があります。graphicxパッケージを含めても、ページ サイズは変更されません。

観察された行動

a41.sty余白のみを含める限り、期待どおりに見えます。graphicxパッケージを含めて を使用してpdflatexドキュメントをコンパイルすると、ページ サイズが大幅に小さくなり、ページ番号がページの境界に非常に近く配置されます。latexただし、 を使用すると、両方のバージョン ( ありと なしgraphicx) で同じ出力が生成されます。

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 の使用法です。現在これを使用する理由は特にありませんので、代わりにジオメトリ パッケージを使用してください。

関連情報