你能在 TikZ / latex 中对角线旋转文本吗?
我试过
\coordinate (P) at (0,0) ;
\draw[rotate around={45:(P)}] (P) node {hello} ;
但它只是将文本画直(水平)。
我希望文本以 45 度倾斜。
答案1
这里可能存在与 PSTricks 习惯相关的混淆。
首先,\coordinate (P) (0,0);
在原点处定义一个坐标,名称为(P)
。此名称现在与原点相关。然后添加
\draw[rotate around={45:(P)}] (P) node {hello} ;
该命令首先执行这一位;
\draw (P) node {hello} ;
它表示转到点(P)
,即上一个命令中的原点,并在那里放置一个带有文本 的节点hello
。然后,选项启动并表示您还应该旋转这个小路,即回到原点并放置一个节点,45 度。但由于路径实际上没有移动,因为我们仍然在原点,所以没有产生旋转。如果你想旋转节点,那么应该将它提供给节点选项,而不是路径选项,因此
\begin{tikzpicture}
\coordinate (P) at (0,0);
\draw (P) node[rotate=45] (N) {hello}; % The node has the name N now!
\end{tikzpicture}
是您必须输入的命令。但由于您要放置节点而不是绘制任何内容,因此您可以直接使用
\begin{tikzpicture}
\coordinate (P) at (0,0);
\node[rotate=45] (N) at (P) {hello}; % The node has the name N now and located at (P)
\end{tikzpicture}