我目前正在为大学写一份报告,想将一些 pdf 文档作为附录。我使用 pdfpages(当然)来包含这些 pdf,但我遇到了一个小问题:
我稍微缩小了 pdf 页面,这样我就可以保持报告的页码可见。此外,我将每个 pdf 的第一页包含在一个迷你页面中,这样我就可以打印附录元素的名称(\chapter{}
)
我想让这些 pdf 页面稍微突出一点。pdfpages-Packages 提供了frame
在 pdf 页面周围绘制小边框的选项。但是,并不是整个页面都在框架内(见下图)
我究竟做错了什么?
示例代码:
\chapter{Unterrichtsentwurf E2GS2}\label{append:E2GS2}
\begin{minipage}{1.0\linewidth}
\includepdf[clip=0mm 0mm 0mm 0mm,
trim=20mm 40mm 20mm 15mm,
frame,
width=.7\textwidth,
pagecommand={}
]{../../Unterrichtsvorbereitung/E2GS2/Leitermagnetfeld.pdf}
\end{minipage}
\includepdf[clip=0mm 0mm 0mm 0mm,
trim=20mm 40mm 20mm 15mm,
pages=2-,
width=.9\textwidth,
frame,
pagecommand={}
]{../../Unterrichtsvorbereitung/E2GS2/Leitermagnetfeld.pdf}
此外,我注意到,当我像这样将 PDF 分成两部分时,frame
在第一部分中省略该选项,但在第二部分中包含它时,仍然会在第一部分中包含的页面周围绘制边框!有人能解释一下这是为什么吗?
答案1
我偶然发现了一个类似但不完全相同的问题:我想更好地控制框架的绘制方式。我只是使用 TikZ 来绘制框架(而不是frame
直接使用选项)。如果有人感兴趣,这是我的解决方案。
\tikzset{
myborder/.pic = {
\path [-, draw=green, line width=2pt]
($(current page.north west)+(1pt,-1pt)$) -|
($(current page.south east)+(-1pt,1pt)$) -|
cycle;
}
}
\includepdf[
pages={11,14},
pagecommand={%
\tikz[overlay, remember picture]{%
\pic {myborder};
}%
},
width=.99\paperwidth
]{other.pdf}%
我认为这需要calc
TikZpositioning
库:
\usetikzlibrary{positioning, calc}
答案2
在这个问题上花了太多时间之后,我基本上认为不可能实现我想要的 - 至少在没有重新定义或扩展 pdfpages 包中的某些内容的情况下是不可能实现的。