在 TikZ 路径中点绘制两条垂直线的好方法

在 TikZ 路径中点绘制两条垂直线的好方法

像下图这样在 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}

相关内容