有没有办法在 Latex 中抑制我的输出 PDF 的第一页并从第二页开始?
谢谢
答案1
最简单的方法是使用pagesel
包。在序言中写:
\usepackage[2-:]{pagesel}
在可选参数中,2-:
表示打印第 2 页到文档末尾。其他选项包括给出一个数字以打印单页、一个范围(例如)2-4
,或者书写内容-4
将从头到第 4 页。可以指定多个范围,用逗号分隔,例如3, 5-7, 14-:
。
答案2
编辑:受到下面 Frank Mittelbach 的评论的启发(但他有一个错别字),可以简化为:
\AddToHookNext{shipout/before}{\DiscardShipoutBox}
如果您的意思是不要将 LaTeX 生成的第一页输出到 PDF 文件,而只输出第 2 页及后续页面:
\AddToHook{shipout/before}[nofirstpage]{\SkipFirstPage}
\newcommand\SkipFirstPage{\DiscardShipoutBox\RemoveFromHook{shipout/before}[nofirstpage]}
最好将这两个命令放在 之前\begin{document}
。
\AddToHook
是一个指定必须在将来的某个特定时间点执行某项操作的命令,在本例中,该命令是在将页面写入 PDF(或 DVI)文件之前执行的。在本例中,它指定丢弃该页面(\DiscardShipoutBox
),然后不要在后续页面上执行此操作(通过删除钩子代码)。