
Aqui está um exemplo simples e completo:
\documentclass{article}
\usepackage{graphicx}
\usepackage{pgfplots, tikz}
\usetikzlibrary{positioning}
\begin{document}
\section{}
\begin{figure}
\newcommand\radius{2}
\newcommand\spacing{2}
\centering
\begin{tikzpicture}
\draw (-\radius-\spacing/2, 0) circle (\radius);
\draw (\radius+\spacing/2, 0) circle (\radius) node[anchor = north west]{Test};
\end{tikzpicture}
\caption{Caption}
\end{figure}
A saída é
Mas o que eu quero é que o texto "Teste" fique no noroeste do círculofronteira. Parece que estou ancorando no noroeste do círculoCentroem vez de. Como posso consertar isso?
Responder1
Com \draw (<x>,<y>) circle[radius=<r>] node[anchor=north west] {Test};
, o nó é colocado no ponto (<x>,<y>)
. Uma solução é colocar o nó separadamente no ponto ({3+2*cos(135)},{2*sin(135)})
.
De acordo com o pgfmanual, a sintaxe \draw (3,0) circle (2);
é antiga. A sintaxe mais recente é \draw (3,0) circle[radius=2];
.
\documentclass[border=6pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (-3,0) circle[radius=2];
\draw (3,0) circle[radius=2];
\fill ({3+2*cos(135)},{2*sin(135)}) circle[radius=2pt];
\node[anchor=north west] at ({3+2*cos(135)},{2*sin(135)}) {Test};
\end{tikzpicture}
\end{document}
Responder2
Não tenho certeza se é isso que você deseja, mas você pode adicionar label
a um nó em qualquer ângulo:
Você pode ajustar a distância da etiqueta usando comprimentos positivos ou negativos:
label={[label distance=2mm]135:Test}
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[draw, circle, minimum size=4cm, label=135:Test]{};
\end{tikzpicture}
\end{document}