在LaTeX中使用pdfpages时,如何避免第一页之前的分页?

26

我正在创建一个大型的LaTeX文档,其中我的附录包括我有的多个小册子的复制PDF文件。 我试图创建一个部分标题,然后按稍低比例包含页面。例如:

\section{Booklet about Yada Yada Yada}

\includepdf[pages={-}, frame=true, scale=0.8]{booklet_yadayada.pdf}

然而,pdfpages有两个很烦人的问题。首先,它为每个包含的文档页面都分配一个输出文档页面。由于我使用了80%的比例,我可以接受这一点。然而,主要的问题是第一页也是一个新页面,所以我有一个只有节标题的页面,然后是一个单独的页面与小册子。

有没有办法让pdfpages更加智能一些呢?


关于您在jleedev帖子中的评论,请尝试将{1-}放置在您的页面上,您尝试过吗? - Charles Stewart
2
这个问题属于http://tex.stackexchange.com/。 - Léo Léopold Hertz 준영
6个回答

18

\includepdf 内部使用 \includegraphics,因此类似于下面的内容:

\section{Foo}
\fbox{\includegraphics[page=1,scale=0.8]{foo.pdf}}

它会在不启动新页面的情况下包含页面,尽管一次只处理一页。


2
谢谢!我最终使用了您的技巧来处理第一页,然后通过一次调用includepdf(将{2-}放在我的页码中)添加了其他页面。 - Uri
我认为您不需要fbox环境,至少对于第一页之前的其他页面是这样。我的解决方案是 \includegraphics[page=1,scale=0.8,trim=20 20 20 20,clip] ,并且在没有分页的情况下可以正常工作。 - Léo Léopold Hertz 준영
“includegraphics” 似乎会为包含的 PDF 添加布局,至少左边距太大了,就像第一页被向右推了一样。 - Tiina

12

对我来说,以下内容完全有效:

\includepdf[pages=1,pagecommand=\section{Section Heading}]{testpdf}
\includepdf[pages=2-,pagecommand={}]{testpdf}

标题超出了 PDF 中包含的表格:https://dl.dropboxusercontent.com/u/62073194/Screen%20Shot%202014-02-01%20at%2019.08.57.png 你能否自定义标题和包含的 PDF 文档的位置? - Léo Léopold Hertz 준영
@Masi,使用“scale”选项来缩小图形。 - sphakka
1
例子:带有章节标题和缩放的代码:\includepdf[pages=1,scale=0.8,pagecommand=\section{你的章节标题}]{你的.pdf} \includepdf[pages=2-,scale=0.8,pagecommand={}]{你的.pdf} - j4zz

8
我也尝试了这个解决方案,但是\includepdf仍然具有输出文件超出边缘的优势(输出从页面边缘居中)。 因此,我打开了pdfpages.sty,并搜索了\newpage命令。 我删除了第一次出现的命令(第326行),只是为了尝试,保存后重新编译,就不再有分页了。

太好了 - 谢谢你。我找到了pdfpages.sty的副本在这里,并删除了你提到的那一行(在这个文件的第327行),这样就不用再费力地处理\includegraphics和获取正确的比例等问题了。同时,我可以选择要在哪些文档中使用它,只需将其放入与.tex文件相同的文件夹中即可使用。 - drezha

4
使用minipage环境:
请使用minipage环境:
\chapter*{Sujet du stage}
%\fbox{
\begin{minipage}{\textwidth}
\includepdf[scale=0.8]{../sujet-stage/main.pdf}
\end{minipage}

它不会添加任何额外的页面,可以与includepdf一起使用。

如果不想使用 pagecommand 或者像我的情况一样传递到 pagecommand 参数会导致错误,那么这是一个很好的解决方案。谢谢! - rbaleksandar

3

感谢所有的答案——我实在是搞不清楚\includepdf插入空白页的逻辑,通过\includegraphics包含第一页的技巧解决了大部分(但不是全部)问题;下面是一些笔记:

首先,出于好奇,我也尝试只使用\includepdf,但分成两部分:

\includepdf[pages=1]{MYINCLDOC.pdf} 
\includepdf[pages=2-last]{MYINCLDOC.pdf} 

不幸的是,这与OP中的问题相同。

  • @WASE的答案以来,源代码中有多个\newpagepdfpages.sty)。我尝试阅读源代码,但发现很难;因此,我尝试将\newpage暂时设置为\relax,仅适用于\includepdf - 这会将文档中的所有页面放在彼此上面;因此,盲目摆脱\newpage可能不是一个好主意。
  • 只需使用\includegraphics[page=1,scale=0.8]{foo.pdf}即可 - 但是(正如@WASE也指出的那样),它对齐在页面主体的左上角,也就是在边距内;对于整个页面,我们希望将pdf包含重叠在整个页面上,包括边距。

此页面:graphics - How do I add an image in the upper, left-hand corner using TikZ and graphicx - TeX - LaTeX指向了几种在页面上定位的可能性超出边距;但对于我来说,用tikz包将其居中到页面上是最好的解决方案:

\begin{tikzpicture}[remember picture,overlay]
  \node at (current page.center) {\includegraphics[page=1]{MYINCLDOC.pdf}};
\end{tikzpicture}
\includepdf[pages=2-last]{MYINCLDOC.pdf} 

完成上述步骤后,我还额外体验到以下收获:
- 正确设置PDF书签的目标(点击后跳转到正确的页面) - 如果使用pax包,数据似乎也会被包括在\includegraphics独立的第一页中,因此在这方面没有区别 - 如果您使用的是双面文档,pdfpages与上述\includegraphics的第一页分割一起使用,现在(看起来)将在连续插入的PDF之间正确地插入相当于\cleardoublepages的命令(因此我不必手动插入此命令)。
希望这些能对某人有所帮助, 干杯!

是的,它确实有帮助,因为我已经在那个PDF上有了章节标题(Curriculum Vitae),我想从目录链接到这个页面。因此,在包含PDF之前,我引入了一个\chapter[Curriculum Vitae] {}。不幸的是,PDF总是放在下一页。通过您的tikz方法,一切都可以正常工作:太棒了! - math

0

可能有点晚了,但是以下的解决方案对我起到了作用:

\includepdf[pages={-},angle=90, scale=0.7]{lorem-ipsum.pdf}

所有页面都已导入,并按90度进行了缩放和旋转。 适用于Texmaker 5.0.4。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接