将文档从 letter 转换为 a4 纸张大小

将文档从 letter 转换为 a4 纸张大小

文档以默认的 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和选项就是为此而设计的。默认情况下,设置为匹配,因为这通常是您想要的。但是,它可以轻松覆盖:layoutgeometrylayoutpaper

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

第三页的第一个单词是“apperception”,如果我不传递任何选项,它也是第三页的第一个单词,geometry因此它默认为letterpaper。[geometry相当不体贴,并且在我看来,不正确地覆盖了系统的默认纸张设置。]

默认信纸大小的纸张上的布局:

信纸

使用上述设置在 A4 上布局:

A4 信纸

答案3

也许你可以用 pgfpages 来做到这一点,添加到序言中

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

相关内容