答案1
使用 tikzmark 库很简单:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc, positioning, tikzmark}
\begin{document}
text \tikzmark{As}text\tikzmark{Ae} text text text t\tikzmark{Bs}a\tikzmark{Be}xt
\begin{tikzpicture}[overlay, remember picture]
\coordinate[below=0.5ex of $(pic cs:As)!0.5!(pic cs:Ae)$] (a);
\coordinate[below=0.5ex of $(pic cs:Bs)!0.5!(pic cs:Be)$] (b);
%
\draw (a) -- ++ ( 0,-1) node[draw,below, blue] {ABCDEFG};
\draw (b) -- ++ (-1,-1) node[below] {A};
\draw (b) -- ++ ( 0,-1) node[below] {B};
\draw (b) -- ++ ( 1,-1) node[below] {C};
\end{tikzpicture}
\end{document}
为了获得上述图像,您至少需要编译两次。
因为你没有提供姆韦(最小工作示例),我从一个类似的先前示例构建自己的回答. 在文本中标记位置,然后使用标记的名称来确定其坐标tikzpicture
。对于坐标,您应该使用pic
语法:pic cs:<marker name>
。
为了确定单词或字符的中心,需要使用两个标记(名为As
和Ae
,和Bs
和Be
,但是您可以选择自己的名称),一个用于标记单词/字符的开始,一个用于标记单词/字符的结束。在绘制箭头时,首先计算它们之间的中点,然后添加垂直偏移。