相关问题: 将 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}