我已经使用导入了一个 pdf \includepdf
,并且我想将一个插入fbox
到该 pdf 中(该 pdf 包含停留在底部的标准内容)。
我已经使用过这个代码:
\includepdf[pages={1},pagecommand={\begin{tikzpicture}[remember picture, overlay]
\node at (1, 1) {
\thispagestyle{empty}
\fbox{
\begin{minipage}[t]{\textwidth - 2\fboxsep}
text in box
\end{minipage}
}
};
\end{tikzpicture}}]{ficha.pdf}
它可以工作,但是\fbox
框架不可见。我该如何获得所需的结果?
答案1
\includepdf
在本地设置规则宽度\fboxrule
和\fboxsep
为零,因此必须重置它们:
\documentclass[]{article}
\usepackage{tikz}
\usepackage{pdfpages}
\begin{document}
\includepdf[
pages={1},
pagecommand={
\thispagestyle{empty}
\begin{tikzpicture}[remember picture, overlay]
\node at (1, 1) {
\fboxrule=0.4pt \fboxsep=3pt
\fbox{%
\begin{minipage}[t]{\textwidth - 2\fboxsep}
text in box
\end{minipage}
}
};
\end{tikzpicture}}]{example-image-A}
\end{document}
您还可以使用它\node[draw]
来绘制框架,而不是fbox。
答案2
或者,您可以使用节点自己的边界绘制和\parbox
功能。
顺便说一句,你应该使用{\dimexpr \textwidth -2\fboxsep}
。不过,overlay
超出界限也没什么大不了的。
\documentclass{article}
\usepackage{pdfpages}
\usepackage{tikzpagenodes}
\begin{document}
\includepdf[pages={1},pagecommand={\thispagestyle{empty}%
\begin{tikzpicture}[remember picture, overlay]
\node[draw,text width=\textwidth] at (current page header area)
{text in box};
\end{tikzpicture}}]{../blogs/kindle}
\end{document}