在LaTeX文档中更改纸张大小?

12

有没有人知道如何在latex文档中更改这些长度参数?

  • \paperwidth:纸张宽度
  • \paperheight:纸张高度

我想为单个页面(可能是两个或三个页面)定义一个页面大小。我尝试使用几何包的v5.3版本,该版本添加了一些新功能,例如\newgeometry。不幸的是,\newgeometry不能用于重新定义\paperheight和\paperwidth。

非常感谢任何帮助。

3个回答

10
在DVI模式下,您无法这样做:DVI格式在导言部分指定坐标范围(maxv, maxh),并且没有操作码可以在设置后更改值。 DVI实际上没有页面尺寸的概念;请参见我的回答。您可能可以通过Postscript特殊处理来实现:我不知道如何操作。
在PDF模式下(Pdftex、Xetex(以及从宏名称中删除pdf前缀的Luatex)),您可以更改PDF尺寸:
\documentclass{article}
\begin{document}
Normal page \eject
\pdfpagewidth=3in \pdfpageheight=10in Tall page \eject
\pdfpagewidth=10in \pdfpageheight=3in Wide page \end{document}
最好在页面上排版任何内容之前发出这些尺寸更改命令,因为这些尺寸会影响TeX布局内容。还要注意,您的边距选择等应由页面尺寸指导,并需要相应地重新设置。

8

以下是使用 typearea 包(KOMA-Script 套件)在文档中插入 A3 页面的示例:

\documentclass{article}
\usepackage{typearea}  % loaded automatically if using KOMA-Script class
\begin{document}

\null

\KOMAoptions{paper=a3}
\recalctypearea

\null

\KOMAoptions{paper=a4}
\recalctypearea

\null

\end{document}

\recalctypearea强制重新评估选项。一些选项会自动触发此操作,但paper不会。如果在文档中间使用,则它还会开始一个新页面。


0

纸张大小有些尴尬,特别是在DVI模式下(因为必须通过特殊方式控制)。纸张大小也只能在分页时更改(出于明显的原因)。通常的建议是将不同大小的部分制作成单独的文档,并使用类似pdfpages或独立的PDF工具将不同的部分组合成一个文件,一旦排版完成。如果您只有几个“奇怪”的页面,可以将它们创建为PDF,然后使用pdfpages将其包含在主文件中。


1
将文档分开组装的问题在于链接和计数器会被破坏。不幸的是,我需要标题、图形编号和超链接功能正常。 - Usagi
1
我对文档的性质感到好奇。这些“奇怪”的页面如何与其他所有内容物理上融合在一起? - Joseph Wright

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接