【问题标题】:Change paper size in the middle of a latex document?更改乳胶文档中间的纸张尺寸?
【发布时间】:2010-05-11 17:19:02
【问题描述】:

有谁知道如何在 Latex 文档中间更改这些长度参数?

  • \纸张宽度
  • \纸张高度

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

任何帮助将不胜感激。

【问题讨论】:

    标签: layout latex formatting parameters


    【解决方案1】:

    您不能在 DVI 模式下执行此操作:DVI 格式在前导码中指定坐标边界(maxvmaxh)并且一旦设置就没有操作码来更改值。无论如何,DVI 并没有真正的页面尺寸概念。参看。 my answer to the dvi generation: no bounding box question。你可能会弄乱 Postscript 特价商品并这样做:我不知道怎么做。

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

    \documentclass{文章} \开始{文档} 普通页面 \喷射 \pdfpagewidth=3in \pdfpageheight=10in 高页 \喷射 \pdfpagewidth=10in \pdfpageheight=3in 宽页 \结束{文档}

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

    【讨论】:

      【解决方案2】:

      这是一个使用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 不会。如果使用中间文档,它还会启动一个新页面。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 单独组装文档的问题是链接和计数器会被破坏。不幸的是,我需要字幕、数字编号和 hyperref 才能发挥作用。
        • 我对文档的性质很感兴趣。 “奇怪的”页面如何与其他所有内容相适应?
        猜你喜欢
        • 1970-01-01
        • 2015-07-01
        • 2010-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        • 2016-05-01
        相关资源
        最近更新 更多