在文本下绘制连接线

在文本下绘制连接线

我想重新创建以下类型的结构:

在此处输入图片描述

我不太在意线条的外观(它们不必有 90°/圆角或两端的细小水平线,我只需要将上面文本中元素的连接图解化)。对我来说唯一重要的是每条线中间的叉号和复选标记。我完全不知道该怎么做。我必须使用 tikz 吗?任何帮助都非常感谢!

这是我的MEW:

\documentclass{article}
\usepackage{fixltx2e}
\begin{document}
[P [\ldots DP\textsubscript{\textsc{3sg}}\ldots[\ldots DP\textsubscript{\textsc{1sg}}\ldots]]]
\end{document}

答案1

尝试一下tikzmark

\documentclass{article}
\usepackage{amssymb}
\usepackage{pifont} % for checkmark and crossmark symbols
\usepackage{tikz}
\usetikzlibrary{tikzmark}

\tikzset{
  midway mark/.style={pos=0.25, fill=white, inner sep=0pt, font=\scriptsize},
  every subnode/.style={inner sep=1pt}
}

\begin{document}
\begin{tikzpicture}[
  remember picture, 
  every subnode/.append style={anchor=south}
]
  \node {\subnode{beg2}{A}\subnode{beg}{B}CDE\subnode{end}{F}G1234\subnode{end2}56};
  \draw (beg) -- ++(0, -10pt) -| node[midway mark] {\ding{51}} (end);
  \draw (beg2) -- ++(0, -15pt) -| node[midway mark] {\ding{55}} (end2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

注意:要运行xelatex,您需要在https://tex.stackexchange.com/a/339975

答案2

\ncbar使用以下命令也非常容易pst-node

\documentclass{article}
\usepackage{pst-node}
\usepackage{niceframe, dingbat, bbding}

\begin{document}

[\Rnode{P}{Probe}\textsuperscript{0} [… \Rnode{D1}{DP}\textsubscript{\textsc{3sg}}[…\Rnode{D2}{DP}\textsubscript{\textsc{1sg}}]]]
\psset{linewidth=0.5pt, arrows=|-|, angle=-90, nodesep=0.5ex}
\ncbar{P}{D1}\ncput*{\footnotesize\checkmark}
\ncbar[arm =18pt, offsetA = -2pt]{P}{D2}\ncput*{\footnotesize\XSolidBrush}

\end{document} 

在此处输入图片描述

相关内容