Re: Le mie (dis)avventure con TikZ

#96756
Up
0
Down
::

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

Attachments:
You must be logged in to view attached files.

Go to top