
Aquí hay un ejemplo completo simple:
\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}
La salida es
Pero lo que quiero es que el texto "Prueba" esté en el noroeste del círculo.borde. Parece que estoy anclando en el noroeste del círculo.centroen cambio. ¿Cómo puedo arreglar eso?
Respuesta1
Con \draw (<x>,<y>) circle[radius=<r>] node[anchor=north west] {Test};
, el nodo se coloca en el punto (<x>,<y>)
. Una solución es colocar el nodo por separado en el punto ({3+2*cos(135)},{2*sin(135)})
.
Según el pgfmanual, la sintaxis \draw (3,0) circle (2);
es antigua. La sintaxis más nueva es \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}
Respuesta2
No estoy seguro de si esto es lo que desea, pero puede agregar label
un nodo en cualquier ángulo:
Puede ajustar la distancia de la etiqueta usando longitudes positivas o negativas:
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}