问题:我想在四个圆圈内填充不同的颜色。此外,我如何在圆圈内添加一些文字(见附图)
平均能量损失
\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}