如果我放一段简短的文字,它就可以正常工作。
\put(200,300){short text}%
如果我输入较长的文本,它就会超出边界。
\put(200,200){long long long long long long long long long long long long text}% goes out of boundary
在文本周围添加框的问题:
文本必须精确地从 (200,300) 开始。因此,如果我在文本周围放置 addmargin、tcolorbox 等,它将从下一行开始,而不是 (200,300)。
\documentclass[a4,11pt,twoside,german]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=1,%
picturecommand*={%
\put(200,300){short text}% works fine
\put(200,200){long long long long long long long long long long long long text}% goes out of boundary
}]{example.pdf}
\end{document}
有谁有建议吗?
答案1
\put
a\parbox[t]
限制宽度并从适当的位置开始。
在 MWE 中,我X
还放置了一个来标记该位置,您将看到 parbox 从同一位置开始。
已编辑以适应 colorbox。由于不清楚框或文本是否需要从该点开始,因此我在 MWE 中提供了两种替代方案。在一种情况下,您必须将框降低 ,\fboxrule+\fboxsep
而在另一种情况下,您必须将框向左调整\fboxrule+\fboxsep
。
\documentclass[a4,11pt,twoside,german]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage{xcolor}
\begin{document}
\includepdf[pages=1,%
picturecommand*={%
\put(200,300){short text}% works fine
\put(200,200){\raisebox{-9pt}{\fboxrule=3pt\fboxsep=6pt\relax
\fcolorbox{red}{blue!40}{\parbox[t]{1in}{\textcolor{white}{long
long long long long long long long long long long long
text}}}}}% goes out of boundary
\put(200,200){X}% works fine
%
\put(320,200){\kern-9pt\fboxrule=3pt\fboxsep=6pt\relax
\fcolorbox{red}{blue!40}{\parbox[t]{1in}{\textcolor{white}{long
long long long long long long long long long long long
text}}}}% goes out of boundary
\put(320,200){X}% works fine
}]{example-image.pdf}
\end{document}