更改乳胶文档中间的纸张尺寸?

问题描述 投票:11回答:3

有人知道如何在乳胶文档的中间更改这些长度参数吗?

  • \ paperwidth
  • \ paperheight

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

任何帮助将不胜感激。

layout latex formatting parameters
3个回答
8
投票

[您无法在DVI模式下执行此操作:DVI格式指定了前导中的坐标范围(maxvmaxh),并且没有操作码来更改设置的值。 DVI确实没有页面尺寸的概念。 cf. my answer to the dvi generation: no bounding box question。您也许可以弄乱Postscript的特殊功能,然后这样做:我不知道如何。

在PDF模式下(Pdftex,Xetex(和从宏名称中删除了pdf前缀的Luatex)),您可以更改PDF尺寸:

\ documentclass {article}\ begin {document}普通页面\喷射\ pdfpagewidth = 3英寸\ pdfpageheight = 10英寸高页\喷射\ pdfpagewidth = 10英寸\ pdfpageheight = 3英寸宽页面\ end {document}

最好在对页面进行排版之前发布这些尺寸更改,因为这些尺寸会影响Tex布局内容的方式。另请注意,您对页边距等的选择应以页面尺寸为指导,并且需要进行相应的重置。


7
投票

这里是使用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将其包含在主文件中。

© www.soinside.com 2019 - 2024. All rights reserved.