如何在菱形里面添加圆圈、星号?

如何在菱形里面添加圆圈、星号?

我希望在菱形内添加圆圈,并在圆圈内添加星号,就像照片中那样。

在此处输入图片描述

但是,使用我的代码,

\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{ ... }上述结构在哪里

相关内容