在提供的代码中,我想定义一个 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}
在这种情况下,您需要替换north
为above
(假设north
您期望标签位于节点上方)。由于tikzstyle
已弃用,我将节点过时定义移至tikzpicture
选项中。