文書をレターサイズから A4 用紙サイズに変換する

文書をレターサイズから A4 用紙サイズに変換する

文書はデフォルトのレター サイズで入力されています。A4 サイズで印刷したいのですが、印刷されたページですべてが乱れてしまいます。余白、フォント サイズ、水平間隔、垂直間隔などを手動で変更してみました。もっと簡単な解決策はありますか? つまり、すべてがレター サイズから A4 まで対称的に収まるということです (同様の画像が対角線から対称的にサイズ変更されます)。

答え1

オプションとして使用しletterpaper(デフォルト)、計算が行われた後に物理ページ パラメータを変更します。

\documentclass{article}

\usepackage{kantlipsum}

\pdfpageheight=297mm
\pdfpagewidth=210mm
\pdfhorigin=\dimexpr1in+(210mm-8.5in)/2\relax
\pdfvorigin=\dimexpr1in+(297mm-11in)/2\relax

\begin{document}
\kant
\end{document}

最初の 1 インチは TeX によって適用される通常のオフセットです。A4 用紙とレター用紙の寸法の差を 2 で割った値だけ原点をシフトします。

これはどのドキュメント クラスでも機能するはずです。

ここに画像の説明を入力してください

答え2

の および オプションは、paperこのために設計されています。デフォルトでは、通常は必要なので が に設定されます。ただし、これは簡単に上書きできます。layoutgeometrylayoutpaper

\documentclass{article}
\usepackage[paper=a4paper,layout=letterpaper]{geometry}
\usepackage{kantlipsum}
\begin{document}
    \kant[1-10]
\end{document}

3 ページ目の最初の単語は「統覚」ですが、 にオプションを渡さない場合、geometryデフォルトで になり、3 ページ目の最初の単語にもなりますletterpaper。[geometryかなり無思慮で、私の見解では、システムのデフォルトの用紙設定を不適切に上書きしています。]

デフォルトのレターサイズの用紙でのレイアウト:

レター用紙

上記の設定でA4にレイアウト:

A4サイズのレター用紙

答え3

pgfpagesでこれを行うことができます。preambulに追加します。

\usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper]

関連情報