TikZ,设置垂直线和标签之间的距离

TikZ,设置垂直线和标签之间的距离

在此 TikZ 代码中

\documentclass[tikz,border=1.5cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{angles,quotes}

\begin{document}

\begin{tikzpicture}
\draw (0,0) -- node[midway,below,rotate=90] {label} (0,5);
\end{tikzpicture}

\end{document}

我还想设置标签和线之间的自定义距离。

我尝试设置below = 5pt,但是它会将标签向下移动到点(0,0):相反,我想将它向右移动,从而增加标签和线之间的距离。

这个怎么做?

答案1

像这样:

\documentclass[tikz,border=1.5cm]{standalone}
\usetikzlibrary{angles,quotes}

\begin{document}

\begin{tikzpicture}
\draw (0,0) -- node[below=5pt,sloped] {label} +(0,4);
\draw (2,0) -- node[right=5pt,anchor=north,rotate=90] {label} +(0,4);
\end{tikzpicture}

\end{document}

在此处输入图片描述

编辑:

  • 查看上面的 mwe 中标签的旋转方式与您尝试旋转的方式之间的区别;
  • 节点的旋转也会旋转的含义aboveright等等;
  • 使用rotate选项 require 来更改节点选项,如第二行所示;
  • 加载tikz一个就足够了;
  • 如果您的示例中(以及上面的 mwe 中)的坐标中间有一个节点,则无需明确定义位置,因此您可以midway从节点选项中省略它。

相关内容