Re: prodotto in croce

#65388
Up
0
Down
::

claudio” post=64444si il risultato è decisamente migliore
grazie
l’ho modificato così
`
\newcommand{\prodcroce}[4]{
\newdimen\x % distanza nodo-freccia dir x
\newdimen\h % altezza freccia-linea base
\x=2.8mm
\h=2.4mm

\newdimen\dist % distanza frazioni
\dist=12mm
%\dist=1cm
\begin{tikzpicture}[thick]
\node at (0,0) {$\displaystyle \frac{#1}{#2}$};
\node at (\dist,0) {$\displaystyle \frac{#3}{#4}$};
\node at (2.5*\dist,0) {$#1\cdot #4=#2\cdot #3$};

% collegamento termini
\draw[-stealth] (\x, \h)–(\dist-\x,-\h);
\draw[-stealth] (\x,-\h)–(\dist-\x, \h);
\end{tikzpicture}
}`

A parte l’errore di dire \newdimen dentro una definizione, cosa che non si deve fare mai, che senso ha usare registri quando le dimensioni sono fisse?

Se proprio vuoi parametrizzarle senza dover agire in tanti posti, meglio fare così:
`\newcommand{\prodcroce}[4]{%
\begin{tikzpicture}[thick]
\def\x{2.8mm}
\def\h{2.4mm}
\def\dist{12mm}%1cm
\node at (0,0) {$\displaystyle \frac{#1}{#2}$};
\node at (\dist,0) {$\displaystyle \frac{#3}{#4}$};
\node at (2.5*\dist,0) {$#1\cdot #4=#2\cdot #3$};
% collegamento termini
\draw[-stealth] (\x, \h)–(\dist-\x,-\h);
\draw[-stealth] (\x,-\h)–(\dist-\x, \h);
\end{tikzpicture}%
}`
Nota i due % in posti strategici: dentro un ambiente tikzpicture gli spazi sono ignorati, fuori no.

Sconsiglio sempre di usare per rientrare il codice.

Ciao
Enrico

Go to top