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