在圆圈中填充不同的颜色并添加一些文字

在圆圈中填充不同的颜色并添加一些文字

问题:我想在四个圆圈内填充不同的颜色。此外,我如何在圆圈内添加一些文字(见附图)

我正在寻找这个数字在此处输入图片描述

平均能量损失

\documentclass[12pt]{article}
\usepackage[bindingoffset=0.2in,left=0.5in,right=0.5in,top=0.5in,bottom=0.5in,footskip=.25in]{geometry}
\usepackage[centertags]{amsmath}
\usepackage{latexsym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{newlfont}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{tikz}
\usepackage{xparse}
\usetikzlibrary{backgrounds,intersections}
\begin{document}
    \begin{tikzpicture}[scale=2]
        \foreach \x in {0,1,2,3}
        \draw[color=black,very thick] (0,\x) circle [radius=\x+1];
        \draw[color=black] (0.01,0.01) node {\textcolor{black}{\textbf{Natural Numbers}}};
        \draw[color=black] (0.005,1.75) node {\textcolor{black}{\textbf{Whole Numbers}}};
        \draw[color=black] (-0.1,3.95) node {\textcolor{black}{\textbf{Integers}}};
        \draw[color=black] (0.0,6) node {\textcolor{black}{\textbf{Rational Numbers}}};
    \end{tikzpicture}
\end{document}

答案1

这是实现此目的的方法。按键:

  • 放下,这里不需要什么
  • 将数据对传递给循环
  • 在循环内倒数
  • 使用样式
  • align=center有一种方法可以通过\\

结果

\documentclass[12pt]{article}
%\usepackage[bindingoffset=0.2in,left=0.5in,right=0.5in,top=0.5in,bottom=0.5in,footskip=.25in]{geometry}
%\usepackage[centertags]{amsmath}
%\usepackage{latexsym}
%\usepackage{amsfonts}
%\usepackage{amssymb}
%\usepackage{amsthm}
%\usepackage{newlfont}
%\usepackage{enumerate}
%\usepackage{makeidx}
\usepackage{tikz}
%\usepackage{xparse}
%\usetikzlibrary{backgrounds,intersections}
\begin{document}
    \begin{tikzpicture}[
        scale=2,
        transform shape,
        txt/.style={align=center,font=\bfseries\sf\tiny},
    ]
        \foreach \x/\clr in {4/yellow,3/teal!40,2/red,1/blue!20}
        \draw[color=black,very thick,fill=\clr] (0,\x) circle [radius=\x];
        
        \node[txt] at (0,7) {Rational Numbers\\p/q form};
        
        \node[txt] at (0,1) {Natural Numbers\\1, 2, 3, \dots};
    \end{tikzpicture}
\end{document}

相关内容