切换纸张尺寸的正确方法是什么?

切换纸张尺寸的正确方法是什么?

相关问题: 将 a4paper 改为 letterpaper

我以前都是用 letter 大小输入 LaTeX 文件的。例如:

\documentclass{article}

\begin{document}    asdf    \end{document}

但是,我们换了打印机,现在我需要所有东西都是 A4 尺寸。我试过

\documentclass[a4paper]{article}

\begin{document}    asdf    \end{document}

然而,它仍然产生了信纸大小的文章。

于是我问了一位同事他是如何改变尺寸的。他的回答令人吃惊:

\documentclass{article}
\usepackage{typearea}

\begin{document}    asdf    \end{document}

尽管他没有在任何地方指定 A4 纸张大小,但此命令已将纸张大小更改为 A4。另一方面,

\documentclass[letterpaper]{article}
\usepackage{typearea}

\begin{document}    asdf    \end{document}

允许他快速变回字母。

我的问题是:修改文章纸张大小的“正常”方法是什么?当然,不可能将这个晦涩难懂的包包含在标题中,并且永远不再引用它。

附言:我在嵌入式设备上编译此 PDF,因此包含包 {geometry} 会使我的 PDF 编译得更慢;如果有一个简单的解决方案,我更喜欢没有它的解决方案。

答案1

您需要代码来设置 pdf 纸张大小。文章太旧了,所以它本身也不行。所需的代码取决于引擎/后端。例如对于 pdflatex,这将起作用:

\documentclass[a4paper]{article}
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\begin{document}
abc

\end{document}

这有点麻烦,所以很多包都会为你做到这一点。typearea是其中之一,但(可能)也会改变其他布局值。graphicx是另一个我通常会使用的方法:

\documentclass[a4paper]{article}
\usepackage{graphicx}
\begin{document}
abc

\end{document}

相关内容