调整 pdfpages-Package 的框架选项

调整 pdfpages-Package 的框架选项

我目前正在为大学写一份报告,想将一些 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}%

我认为这需要calcTikZpositioning库:

\usetikzlibrary{positioning, calc}

答案2

在这个问题上花了太多时间之后,我基本上认为不可能实现我想要的 - 至少在没有重新定义或扩展 pdfpages 包中的某些内容的情况下是不可能实现的。

相关内容