我正在尝试使一个带有标签的节点倾斜,但是标签放错了位置。
我是否错误地使用了标签/倾斜功能,或者这是一个错误?
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{scopes}
\begin{document}
\begin{tikzpicture}
\node [draw,label=Test,anchor=south west] {abc};
{[every node/.append style={xslant=.5},xslant=.5]
\node [draw,label={[red]Test},anchor=south west,red] {abc};
}
\end{tikzpicture}
\end{document}
答案1
这是正确的,因为标签也是节点,所以转换被应用了两次。
你可以用样式键来限制变换every label
,并让节点通过transform shape
键获取当前变换。
请注意,这非常有限,您必须牢记转换顺序,因此它不会修复每个节点/标签属性冲突。
\begin{tikzpicture}
\node [draw,label=Test,anchor=south west] {abc};
\begin{scope}[every label/.append style={xslant=0},xslant=.5,transform shape]
\node [draw,label={[red]Test},anchor=south west,red] {abc};
\end{scope}
\end{tikzpicture}