我希望在菱形内添加圆圈,并在圆圈内添加星号,就像照片中那样。
但是,使用我的代码,
\node[draw, diamond, above=of aux] (diamond) {};
\node[draw,circle,above=of aux,minimum size=2mm,inner sep=0pt]{};
\node[draw, star,above=of aux,minimum size=0.01mm](star){};
圆圈、菱形和星形的中心并不相同,如下图所示。
代码有什么问题?
答案1
您不必使用above
密钥,只需将所有节点放在同一点即可。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\node[draw, fill, star, star points=6, minimum size=5mm] at (0,0){};
\node[draw, circle, minimum size=8mm] at (0,0){};
\node[draw, diamond, minimum size=1.5cm] at (0,0){};
\end{tikzpicture}
\end{document}
编辑:
为了使图片变小,您可以更改所有minimum size
键,或将整个键放入其中,\resizebox
如下所示:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\begin{document}
\resizebox{1cm}{!}{%
\begin{tikzpicture}
\node[draw, fill, star, star points=6, minimum size=5mm] at (0,0){};
\node[draw, circle, minimum size=8mm] at (0,0){};
\node[draw, diamond, minimum size=1.5cm] at (0,0){};
\end{tikzpicture}
}
\end{document}
要将所有内容放在(辅助)节点上方,您可以使用:
\node[above=of aux,anchor=center] { \resizebox{ ... tikz construction ... } };
\resizebox{ ... }
上述结构在哪里