TikZ 对角线文本

TikZ 对角线文本

你能在 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}

相关内容