范围旋转时的标签错误

范围旋转时的标签错误

在提供的代码中,我想定义一个 TiKz 范围并缩放该范围的内容。

\documentclass{beamer}
\usepackage{tikz}

\tikzstyle{result}[blue] = [draw=#1,rounded corners,align=center,label={north:\{User,Paper\}}]

\begin{document}
\begin{tikzpicture}
    \begin{scope}[scale=0.5,every node/.style={transform shape}]
        \node[result] {ciao};
    \end{scope}
\end{tikzpicture}

\end{document}

顺便说一下,我收到了以下错误:

包 PGF 数学错误:未知函数“north”(在“north”中)。

请参阅 PGF Math 包文档以了解解释。输入 H 可立即获得帮助。...

                                               l.9        \node[result] {ciao};

有没有办法在节点转换中保留标签?提前致谢。

答案1

看看以下解决方案是否适合您:

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}[fragile]
    \begin{tikzpicture}[
result/.style = {draw=#1, rounded corners, align=center,
                 label=above:{\{User,Paper\}}},
result/.default = blue
                        ]
    \begin{scope}[scale=0.5,every node/.append style={transform shape}]
        \node[result] {ciao};
    \end{scope}
    \end{tikzpicture}
\end{frame}
\end{document}

在这种情况下,您需要替换northabove(假设north您期望标签位于节点上方)。由于tikzstyle已弃用,我将节点过时定义移至tikzpicture选项中。

在此处输入图片描述

相关内容