使用 TikZ 将标签放置在线中间

使用 TikZ 将标签放置在线中间

使用 TikZ 将标签放置在行中间的最佳方法是什么?我的意思是放置在行的中间,而不是上方或下方。以下方法接近

\begin{tikzpicture}
\draw[|->, color=red] (-4cm, 0.5cm) -- (2.5cm, 0.5cm) node[midway, color=black] {$\tau_{r}$};
\end{tikzpicture}

但是该线直接穿过节点及其文本,这很糟糕。

我不知道是否有一个选项可以选择节点的背景颜色,我认为这可以解决问题(例如background=white)。fill但似乎不起作用。

答案1

您可以使用fill键“删除”背景。正如注释所示,您必须注意在填充键后不设置其他颜色,color或者仅使用颜色名称作为选项。这将覆盖给定的颜色fill。如您在示例中所见,color设置填充、绘制的颜色文本。

\documentclass{article}

\usepackage{tikz}

\begin{document}
  \begin{tikzpicture}
    \draw (0,0) -- ++(5,2) node [midway,fill=white] {ABC};
    \draw (3,0) -- ++(5,2) node [midway,fill=white,color=blue] {ABC};
    \draw (6,0) -- ++(5,2) node [midway,fill=white,color=blue,text=white] {ABC};
  \end{tikzpicture}
\end{document}

颜色设置

要更改文本或绘图颜色,您可以使用drawtext选项,这不会影响fill颜色。

\node [draw=blue,fill=gray,text=white] {Colors};

三种颜色

相关内容