我想重新创建以下类型的结构:
我不太在意线条的外观(它们不必有 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}