像下图这样在 TikZ 路径的中点绘制两条垂直线的好方法是什么?
具体来说,在以下 MWE 中,在 A 和 B 之间的路径中点绘制这样的垂直线的好方法是什么?
平均能量损失
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (A) {A};
\node (B) [below = of A] {B};
\draw (A) to (B);
\end{tikzpicture}
\end{document}
注意:这个问题被标记为语言学因为这种垂直线用于书写某些自音节音系规则。
答案1
一个选择是使用装饰:
代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,decorations.markings}
\begin{document}
\begin{tikzpicture}[
decoration={
markings,
mark=at position 0.5 with
{
\draw (-1pt,-3pt) -- ++(0,6pt);
\draw (1pt,-3pt) -- ++(0,6pt);
}
}
]
\node (A) {A};
\node (B) [below left = of A] {B};
\node (C) [below = of A] {C};
\node (D) [above right = of A] {D};
\draw[postaction=decorate] (A) to (B);
\draw[postaction=decorate] (A) to (C);
\draw[postaction=decorate] (C) to[out=30,in=30] (D);
\end{tikzpicture}
\end{document}