pgfpages 可以用来将 PDF 输出缩放到特定(任意)的页面大小吗?

pgfpages 可以用来将 PDF 输出缩放到特定(任意)的页面大小吗?

我有一份 300 页的文档,已排版为 lettersize(8.5x11 英寸)。我想创建一个版本,使 PDF 输出可以简单地缩放以适合较小的页面尺寸(例如 7x10 英寸),而无需更改布局或页码。原始字体大小 11pt 当然会相应缩放(更接近 10pt)。

最初,我以为我必须使用 Acrobat 或其他工具对 PDF 文件进行操作才能做到这一点,但后来我了解到 LaTeX 软件包中的pgfpages命令\pgfpagesuselayout{resize to}[newsize]可能会奏效。但文档不完整,示例给出了 newsize 作为a4示例,但没有说明如何使用自定义页面大小。

如果有的话,谁能给出一个神奇的公式来实现我在顶部描述的内容?或者,是否有其他 LaTeX 解决方案可以做同样的事情?

答案1

在研究了 的源文件后,我似乎找到了自己问题的答案pgfpages.sty。以下示例定义了一个新的页面大小并为其命名为4x6paper,然后resize to调用该命令。

\usepackage{pgfpages}

\makeatletter
\define@key{pgfpagesuselayoutoption}{4x6paper}[]%                                                                                                 
{\def\pgfpageoptionheight{6in} \def\pgfpageoptionwidth{4in}}
\makeatother

\pgfpagesuselayout{resize to}[4x6paper]

答案2

executivepaper尺寸与 7x10 英寸相同。因此:

\usepackage{pgfpages}
    \pgfpagesuselayout{resize to}[executivepaper]

其他现有页面尺寸:

a0paper, a1paper, ..., a6paper;
b0paper, b1paper, ..., b6paper;
letterpaper, legalpaper;
executivepaper

相关内容