使用 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}
要更改文本或绘图颜色,您可以使用draw
和text
选项,这不会影响fill
颜色。
\node [draw=blue,fill=gray,text=white] {Colors};