倾斜节点上的标签放置

倾斜节点上的标签放置

我正在尝试使一个带有标签的节点倾斜,但是标签放错了位置。

我是否错误地使用了标签/倾斜功能,或者这是一个错误?

标签放错

\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}

在此处输入图片描述

相关内容