我有一份 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