在 includepdf 上添加文本-边距/基线问题!

在 includepdf 上添加文本-边距/基线问题!

如果我放一段简短的文字,它就可以正常工作。

\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

\puta\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}

在此处输入图片描述

相关内容