Como adicionar números em um círculo?

Como adicionar números em um círculo?

Quero adicionar alguns números em 3 lugares no programa Venn. Mas não sei como fazer isso.

\documentclass{letter}
\usepackage[english]{babel}
\usepackage{tikz}
\def\secondcircle{(210:1.75cm) circle (2.5cm)}
\def\thirdcircle{(330:1.75cm) circle (2.5cm)}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip \secondcircle;
\fill[cyan] \thirdcircle;
\end{scope}
\draw \secondcircle node [text=black,below left] {$B$};
\draw \thirdcircle node [text=black,below right] {$C$};
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Responder1

Com base no seu código tikz, esta tentativa define dois nomes internos chamados B e C para os dois círculos e os usa como pontos de referência onde você pode usar muitas habilidades para colocar seu texto. Por exemplo, above, below, left, right= xx cm of reference points. above right/left, below right/left= xx cm of referencetambém estão à sua disposição. Você precisa \tikzlibrary{positioning}.

insira a descrição da imagem aqui

Código:

\documentclass{letter}
\usepackage[english]{babel}
\usepackage{tikz}
\usetikzlibrary{positioning}
\def\secondcircle{(210:1.75cm) circle (2.5cm)}
\def\thirdcircle{(330:1.75cm) circle (2.5cm)}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip \secondcircle;
\fill[cyan] \thirdcircle;
\end{scope}
\draw \secondcircle node(B) [text=black,below left] {$B$};
\draw \thirdcircle node (C)[text=black,below right] {$C$};
\node[left= 1cm of B]{1};
\node[right= 1cm of C]{4};
\node[right= 1.2 cm of B]{23};
\end{tikzpicture}
\end{document}

Responder2

Aqui está uma maneira de fazer isso usando PSTricks:

\documentclass{article}

\usepackage{pstricks}

\newcommand*\circB{\pscircle(2,2){2}}
\newcommand*\circC{\pscircle(4,2){2}}

\begin{document}

\begin{pspicture}(6,4)
\begin{psclip}{\circB}
 \psset{fillstyle = solid, fillcolor = blue!60}
 \circC
\end{psclip}
\circB
\circC
\rput(1.1,2){$B$}
\rput(4.9,2){$C$}
\rput(3,2){$1,2,3,4$}
\end{pspicture}

\bigskip

\begin{pspicture}(6,4)
\begin{psclip}{}
 \psset{fillstyle = solid, fillcolor = blue!60}
 \circB
 \psset{fillcolor = white}
 \circC
\end{psclip}
\circB
\circC
\rput(1.1,2){$B$}
\rput(4.9,2){$C$}
\rput(3,2){$1,2,3,4$}
\end{pspicture}

\end{document}

saída2

Responder3

Você pode usar a calcbiblioteca para calcular posições relativas dos nós, comoaqui:

\documentclass{letter}
\usepackage[english]{babel}
\usepackage{tikz}
\usetikzlibrary{calc}
\def\secondcircle{(210:1.75cm) circle (2.5cm)}
\def\thirdcircle{(330:1.75cm) circle (2.5cm)}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip \secondcircle;
\fill[cyan] \thirdcircle;
\end{scope}
\draw \secondcircle node [text=black,below left] (B) {$B$};
\draw \thirdcircle node [text=black,below right] (C) {$C$};
\node at ($(B)!-0.25!(C)$) {1};
\node at ($(B)!0.5!(C)$) {2,3};
\node at ($(B)!1.25!(C)+(0,.5cm)$) {4};
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Responder4

A stackinsetmacro permite que texto (ou gráficos) sejam sobrepostos a uma imagem existente. As inserções podem ser aninhadas. A localização da inserção é especificada nas dimensões da figura, em relação à esquerda/centro/direita e superior/centro/inferior da imagem subjacente. Nesse caso, especifiquei deslocamentos em relação ao centro da imagem.

Nesse caso, as inserções são em modo texto, mas podem ser definidas em modo matemático, \parboxes ou qualquer coisa, na verdade.

\documentclass{letter}
\usepackage[english]{babel}
\usepackage{stackengine}
\usepackage{tikz}
\def\secondcircle{(210:1.75cm) circle (2.5cm)}
\def\thirdcircle{(330:1.75cm) circle (2.5cm)}
\begin{document}
\stackinset{c}{-2.2cm}{c}{-.25cm}{1}{%
\stackinset{c}{}{c}{}{234}{%
\stackinset{c}{2cm}{c}{0.5cm}{5}{%
\begin{tikzpicture}
\begin{scope}
\clip \secondcircle;
\fill[cyan] \thirdcircle;
\end{scope}
\draw \secondcircle node [text=black,below left] {$B$};
\draw \thirdcircle node [text=black,below right] {$C$};
\end{tikzpicture}%
}}}
\end{document}

insira a descrição da imagem aqui

informação relacionada