文档以默认的 letter 大小输入。我想打印成 a4 大小。打印出来的页面上所有内容都乱了。我尝试手动更改边距、字体大小、水平间距、垂直间距等。有没有更简单的解决方案?我的意思是所有内容都以对称方式从 letter 大小调整为 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}
第一个 1in 是 TeX 应用的正常偏移;我们将原点偏移 A4 纸和 Letter 纸的尺寸差除以 2。
这应该适用于任何文档类别。
答案2
的paper
和选项就是为此而设计的。默认情况下,设置为匹配,因为这通常是您想要的。但是,它可以轻松覆盖:layout
geometry
layout
paper
\documentclass{article}
\usepackage[paper=a4paper,layout=letterpaper]{geometry}
\usepackage{kantlipsum}
\begin{document}
\kant[1-10]
\end{document}
第三页的第一个单词是“apperception”,如果我不传递任何选项,它也是第三页的第一个单词,geometry
因此它默认为letterpaper
。[geometry
相当不体贴,并且在我看来,不正确地覆盖了系统的默认纸张设置。]
默认信纸大小的纸张上的布局:
使用上述设置在 A4 上布局:
答案3
也许你可以用 pgfpages 来做到这一点,添加到序言中
\usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper]