lorenzo.pantieri” post=98690Come si può rendere migliore questo disegno? Il posizionamento delle frecce è molto approssimativo, ma andare per tentativi è un delirio.
Come fare?
Ci credo sia un delirio: non sfrutti minimamente le informazioni che i nodi ti danno.
Il problema principale in qualsiasi disegno è posizionare gli elementi: o lo fai a mano (il tuo approccio) o sfrutti metodi intelligenti che il software ti mette a disposizione. In questo caso, tu hai inserito in un nodo la tua equazione: ottimo! Vuol dire che di quel nodo conosci tutti i bordi e ci puoi accedere con la sintassi [tt]nome nodo.ancora[/tt]. Per ottenere i punti intermedi ai bordi puoi sfruttare la libreria calc.
Quindi: `\documentclass[tikz,border=10pt]{standalone}
\usepackage{amsmath}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[inner sep=1pt]
\node (esp) at (0,0) {$2^3=\underbrace{2\cdot 2\cdot 2}_{3 \text{ volte}} = 8$};
\begin{scope}[font=\small,>=stealth,<-]
\draw ($(esp.north west)!0.3!(esp.north)$)--++(45:2mm)
node[above right, inner sep=0pt] {esponente};
\draw ($(esp.north west)!0.75!(esp.west)$)--++(225:2mm)
node[below left=.2] {base};
\draw ($(esp.north east)!0.75!(esp.east)$)--++(315:2mm)
node[below right] {potenza };
\end{scope}
\end{tikzpicture}
\begin{tikzpicture}[inner sep=1pt]
\node[draw] (esp) at (0,0) {$2^3=\underbrace{2\cdot 2\cdot 2}_{3 \text{ volte}} = 8$};
\foreach \anchor/\placement in
{($(esp.north west)!0.3!(esp.north)$)/above,
($(esp.north west)!0.75!(esp.west)$)/left,
($(esp.north east)!0.75!(esp.east)$)/right}
\draw[draw=red] plot[mark=x] coordinates{\anchor} node[\placement] {\tiny\anchor};
\foreach \anchor in
{north west, north, north east, west, east, south west, south, south east}
\draw[draw=blue,shift=(esp.\anchor)] plot[mark=x] coordinates{(0,0)};
\end{tikzpicture}
\end{document}
` Nella seconda figura
[attachment=1216]ScreenShot2014-12-16at7.38.56AM.png[/attachment]
in blu ci sono le ancore predefinite mentre in rosso quelle che servono a te.
Ciao
Claudio