我注意到,在我的示例中,调用的纸张尺寸a4paper
不起作用:
\documentclass[a4paper,11pt,oneside]{article}
\begin{document}
Test
\end{document}
我使用 Preview.app 检查了纸张尺寸,它显示纸张尺寸为 21.59 厘米 × 27.94 厘米。A4 应为 21.0 厘米 × 29.7 厘米。
当我使用时,\usepackage[a4paper]{geometry}
我注意到纸张的尺寸不同(它变窄了),并且 Preview.app 显示:21.01 cm × 29.71 cm,这似乎是正确的。
我可以用每个类重现这种精确的行为:article
,book
等等,scrartcl
,scrreprt
等等,g-brief2
除了memoir
它给我 21.01 cm x 29.71 cm
有什么问题吗或者我遗漏了什么?
答案1
标准类的选项a4paper
实际上并不设置 PDF 页面大小,而只是设置用于设置文本的大小。这就是为什么geometry
如果您的类没有自动执行此操作,您应该始终使用。正如您所见,大多数其他类默认执行此操作。
所以,没有什么问题,你也没有错过任何东西。
如果 KOMA-Script 中的页面大小不正确,请尝试使用该pagesize
选项。
答案2
使用 MacTeX,可以在安装时选择所有引擎的默认纸张大小。可以使用 TeX Live Utility 恢复此选择:“配置”菜单中有“更改纸张大小...”条目。
或者,也可以从命令行更改设置,方法是发出
sudo tlmgr paper a4
或者
sudo tlmgr paper letter
甚至可以为每个“引擎”设置不同的纸张格式,例如
sudo tlmgr pdftex paper a4
将仅为pdftex
基础格式设置 A4 纸张(所以也是如此pdflatex
)。
我们还可以根据每个文档说明纸张大小:只需说
\usepackage[pass,a4paper]{geometry}
以在 A4 纸上输出(与编译文档所用的引擎无关)。当然,pass
如果要使用 来设置其他尺寸,则不能使用该选项geometry
。该包将针对所使用的排版引擎执行相应的步骤(latex+dvips
、pdflatex
或xelatex
)lualatex
。
请注意,这些tlmgr
命令对于支持它的每个系统上的任何 TeX Live 发行版都有效(前缀sudo
在某些系统上可能不合适)。
答案3
使用可选的 documentclass 参数(例如
a4paper
或 )设置纸张大小letterpaper
。这在 pdfLaTeX 中也有效,但除此之外,pdfTeX 还需要知道纸张的物理大小来确定 pdf 文件中页面的物理大小。如果您使用包hyperref
(参见第 93 页),则将自动调整纸张大小。否则,您必须通过将以下几行放入文档的序言中来手动执行此操作:
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
答案4
使用pdflatex
或运行您的示例xelatex
会得到:
voss@shania:~/Test> pdfinfo Namenlos-4.pdf
Creator: TeX
Producer: pdfTeX-1.40.12
CreationDate: Thu Aug 9 13:06:20 2012
ModDate: Thu Aug 9 13:06:20 2012
Tagged: no
Pages: 1
Encrypted: no
Page size: 595.276 x 841.89 pts (A4)
File size: 10796 bytes
Optimized: no
PDF version: 1.5
这是 A4 的正确值。Acrobat 还显示其属性 210 × 297