![更改节点标签的显示角度](https://linux22.com/image/269177/%E6%9B%B4%E6%94%B9%E8%8A%82%E7%82%B9%E6%A0%87%E7%AD%BE%E7%9A%84%E6%98%BE%E7%A4%BA%E8%A7%92%E5%BA%A6.png)
我正在尝试在 TikZ 中绘制带有 45 度线的图表,并且我想以这样的方式标记这些线,即标签的文本也以 45 度角倾斜。但是,我也对如何将其设置为一般角度感兴趣。基本示例:
\documentclass{report}
\usepackage{tikz}
\begin{document}
\draw[thick] (-3,3) -- (3,-3)
\end{document}
我想在该线的两端创建标签,这些标签与水平方向旋转了 -45 度,位于该线的右上方。有人能帮我吗?
答案1
我猜你正在寻找以下选项sloped
:
下面是一个例子:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[thick] (-3,3) -- (3,-3) node[at end,sloped,anchor=west] {foobar};
\end{tikzpicture}
\end{document}
要指定标签的位置,您可以使用以下选项pos
:
\draw[thick] (-3,3) -- (3,-3) node[pos=0.7,sloped,anchor=west] {foobar};
您还可以使用该库decoration
将材料添加到路径:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[label/.style={%
postaction={ decorate,transform shape,
decoration={ markings, mark=at position .7 with \node #1;}}}]
\draw[,label={[above]{$r=0$}}] (0,2.5) to [out=0,in=220] (3.25,3.75);
\end{tikzpicture}
\end{document}