Dunque, i procedimenti di Marco vanno benissimo (anche se puoi evitare cose come [tt]name path[/tt] che servono solo nelle intersezioni – che mi pare non usi nel primo tuo post, se ho letto bene e non mi è sfuggito qualcosa – e quelle miriadi di chiamate a libreria inutilizzate – solo [tt]calc[/tt] è necessaria – anche qui: a occhio).
Però mi sembra che si possa fare molto più semplicemente così:`\begin{tikzpicture}
\fill[blue!50!cyan] (2,0) circle(1.1cm);
\node[regular polygon, regular polygon sides=3, draw] (triangolo) at (2,0) {Risultati};
\node[green!70!black,above] at (triangolo.corner 1){Allenamento};
\node[green!70!black,below] at (triangolo.corner 2){Alimentazione};
\node[green!70!black,below] at (triangolo.corner 3){Riposo};
\end{tikzpicture}` dove l’unica libreria richiesta è [tt]shapes.geometric[/tt].
Poi, se si vuole proprio qualcosa di più raffinato, beh si può creare una sorta di interfaccia via chiavi:`
\pgfkeys{/tikz/.cd,
testo/.initial=text,
testo/.get=\tint,
testo/.store in=\tint,
larghezza triangolo/.initial=1.5,
larghezza triangolo/.store in=\trigl,
larghezza triangolo/.get=\trigl,
distanza labels/.initial=1cm,
distanza labels/.store in=\distlab,
distanza labels/.get=\distlab,
raggio cerchio/.initial=0.6cm,
raggio cerchio/.store in=\lenc,
raggio cerchio/.get=\lenc,
colore cerchio/.initial=blue!50!cyan,
colore cerchio/.store in=\colc,
colore cerchio/.get=\colc,
colore label/.initial=green!70!black,
colore label/.store in=\collab,
colore label/.get=\collab,
}
\tikzset{aspetto triangolo/.style={
draw,
regular polygon,
regular polygon sides=3,
minimum size=\trigl cm,
name=trig,
path picture={
\fill[radius=\lenc,\colc](path picture bounding box.base)circle ;
}
},
}
\pgfkeys{/tikz/triangolo con cerchio/.code={
\node[aspetto triangolo] (trig) {\tint};
\foreach \x[count=\xi] in {#1}{
\pgfmathparse{90.5+360*(\xi-1)/3}
\node at ($(trig)+(\pgfmathresult:\distlab)$)
[label={[font=\small,\collab]\pgfmathresult:\x}]{};
}
}
}
` da usarsi, nella versione base: `
\begin{tikzpicture}
\node[triangolo con cerchio={One,Two,Three}] {};
\end{tikzpicture}
` oppure, nell’esempio richiesto: `
\begin{tikzpicture}
\node[testo=Risultati,
raggio cerchio=1.1cm,
distanza labels=2.1cm,
triangolo con cerchio={Allenamento,Alimentazione,Riposo}] {};
\end{tikzpicture}
`
Allego, per completezza un esempio compilabile subito: `
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,shapes.geometric}
\pgfkeys{/tikz/.cd,
testo/.initial=text,
testo/.get=\tint,
testo/.store in=\tint,
larghezza triangolo/.initial=1.5,
larghezza triangolo/.store in=\trigl,
larghezza triangolo/.get=\trigl,
distanza labels/.initial=1cm,
distanza labels/.store in=\distlab,
distanza labels/.get=\distlab,
raggio cerchio/.initial=0.6cm,
raggio cerchio/.store in=\lenc,
raggio cerchio/.get=\lenc,
colore cerchio/.initial=blue!50!cyan,
colore cerchio/.store in=\colc,
colore cerchio/.get=\colc,
colore label/.initial=green!70!black,
colore label/.store in=\collab,
colore label/.get=\collab,
}
\tikzset{aspetto triangolo/.style={
draw,
regular polygon,
regular polygon sides=3,
minimum size=\trigl cm,
name=trig,
path picture={
\fill[radius=\lenc,\colc](path picture bounding box.base)circle ;
}
},
}
\pgfkeys{/tikz/triangolo con cerchio/.code={
\node[aspetto triangolo] (trig) {\tint};
\foreach \x[count=\xi] in {#1}{
\pgfmathparse{90.5+360*(\xi-1)/3}
\node at ($(trig)+(\pgfmathresult:\distlab)$)
[label={[font=\small,\collab]\pgfmathresult:\x}]{};
}
}
}
\begin{document}
Esempio standard:
\begin{center}
\begin{tikzpicture}
\node[triangolo con cerchio={One,Two,Three}] {};
\end{tikzpicture}
\end{center}
Esempio richiesto:
\begin{center}
\begin{tikzpicture}
\node[testo=Risultati,
raggio cerchio=1.1cm,
distanza labels=2.1cm,
triangolo con cerchio={Allenamento,Alimentazione,Riposo}] {};
\end{tikzpicture}
\end{center}
Il metodo artigianale:
\begin{center}
\begin{tikzpicture}
\fill[blue!50!cyan] (2,0) circle(1.1cm);
\node[regular polygon, regular polygon sides=3, draw] (triangolo) at (2,0) {Risultati};
\node[green!70!black,above] at (triangolo.corner 1){Allenamento};
\node[green!70!black,below] at (triangolo.corner 2){Alimentazione};
\node[green!70!black,below] at (triangolo.corner 3){Riposo};
\end{tikzpicture}
\end{center}
\end{document}
`
Il risultato (dopo un cambio di browser):
[attachment=612]Senzanome_2013-02-27.jpg[/attachment]
Ciao
Claudio