我想使用tikzpicture
环境绘制一个分为 3 个部分的圆,里面有文字,每部分的内容相同(在中间)。例如:
所有的圆圈及其内部必须为黑色,且各部分的文字必须使用\(...\)
。
梅威瑟:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{center}
\begin{tikzpicture}
\draw (0,0) circle (3);
\end{tikzpicture}
\end{center}
\end{document}
谢谢你!
答案1
直线与圆的交点可以用三角函数轻松计算出来。一旦知道了这些点,绘图就很简单了:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}
\begin{center}
\begin{tikzpicture}
\draw (0,0) circle (3);
\draw (0,3) -- (0,0) -- (3*0.866,-3*0.5) (0,0) -- (-3*0.866,-3*0.5);
\node at (0,-1.5) {$\{A,B\}$};
\node at (1.5*0.866,1.5*0.5) {$\{A,B\}$};
\node at (-1.5*0.866,1.5*0.5) {$\{A,B\}$};
\end{tikzpicture}
\end{center}
\end{document}
答案2
替代:
- 使用极坐标
定义圆的半径,并计算节点与圆心的距离
\documentclass[tikz, margin=3mm]{standalone} \usepackage[spanish]{babel} \usepackage[T1]{fontenc} \usetikzlibrary{babel} \begin{document} \begin{tikzpicture} \def\R{3cm} % defined radius of circle \draw (0,0) circle[radius=\R]; \draw (0,0) -- (90:\R) (0,0) -- (210:\R) (0,0) -- (330:\R); % \node at ( 30:\R/2) {\(\{A,B\}\)}; \node at (150:\R/2) {\(\{A,B\}\)}; \node at (270:\R/2) {\(\{A,B\}\)}; \end{tikzpicture} \end{document}
答案3
我复制了一些 Zako 的代码。我使用tkz-euclide
。点B
和C
是通过旋转找到的。
\documentclass[border=1.5mm,12pt]{standalone}
\usepackage{fouriernc}
\usepackage{tkz-euclide,amsmath}
\usetkzobj{all}
\tikzset{line/.style = {thick}}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\def\R{2}
\tkzDefPoint(0,0){O}\tkzDefPoint(90:\R){A}
\tkzDefPointsBy[rotation=center O angle 360/3](A,B){B,C}
\tkzDrawCircle[R](O,\R cm)
\tkzDrawSegments[line](O,A O,B O,C)
\node at ( 30:\R/2) {\(\{A,B\}\)};
\node at (150:\R/2) {\(\{A,B\}\)};
\node at (270:\R/2) {\(\{A,B\}\)};
\end{tikzpicture}
\end{document}
答案4
没有人提出过带有角形锚点的圆形节点。
\documentclass[tikz,border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\node[circle,draw, minimum width=4cm, outer sep=0pt] (a) {};
\foreach \i in {90,210,330}
\draw (a.center)--(a.\i);
\foreach \i/\j in {30/{A,B},150/{E,F},270/{C,D}}
\path (a.center) -- node {$\{\j\}$} (a.\i);
\end{tikzpicture}
\end{document}