居中 tikz 节点文本

居中 tikz 节点文本

在下面的代码中,如何将节点文本放置在正中央?

\draw[dashed] (4.1,5.1) -- (6.1,3.1) node[above=1mm,rotate=-45] {$x$};

我希望 x 正好出现在线的上方和中心。

答案1

你的意思是这样的吗: 在此处输入图片描述

\documentclass[border=2mm,tikz,preview]{standalone}

\begin{document}
    \begin{tikzpicture}
\draw[dashed] (4.1,5.1) -- node[above=1mm,sloped] {$x$} (6.1,3.1) ;
    \end{tikzpicture}
\end{document}    

对我来说,距离x线太远了。我会省略额外的距离above

您可以通过以下方式获得相同的结果:

  • \draw[dashed] (4.1,5.1) to node[above,sloped] {$x$} (6.1,3.1);
  • \draw[dashed] (4.1,5.1) -- (6.1,3.1) node[pos=0.5,above,sloped] {$x$};
  • \draw[dashed] (4.1,5.1) -- (6.1,3.1) node[midway,above,sloped] {$x$};

选项“倾斜”自动旋转文本,使其与线斜率对齐。

相关内容