Allineare equazione in piú punti con LaTeX

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5621
Iscritto il: 9 nov 2011, 11:27
0
voti

[1] Allineare equazione in piú punti con LaTeX

Messaggioda Foto Utenteboiler » 18 set 2015, 21:35

Ciao a tutti, vorrei ottenere con LaTeX questo risultato:

Codice: Seleziona tutto

2 + 3 * 2 - 1 + 4 =
2 +   6   - 1 + 4 =
   8      - 1 + 4 =
       7      + 4 = 11


In sostanza definire piú punti di allineamento (uno per operatore) che spariscono man mano che risolvo le operazioni. Con align non funziona perché considera il secondo & come il separatore tra due equazioni distinte.

Idee?

Grazie e ciao Boiler

Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32
Contatta:
0
voti

[2] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto UtenteIlGuru » 18 set 2015, 21:49

Sicuramente ci sarà un modo migliore, ma usando le tabelle?
Ogni cella, un numero o un operatore
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
5
voti

[3] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto UtenteDirtyDeeds » 18 set 2015, 22:33

Ma ne hai bisogno per il forum (con le sue limitazioni per LaTeX) o per un vero documento LaTeX?

Comunque qui c'è un esempio con array, anche se non ottimale. Se invece ti interessa per un documento LaTeX nei prossimi giorni posso pensare a una soluzione migliore.

\begin{array}{c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}}
2 &+ &3 &\times &2 &- &1 &+ &4 &= & \\
2 &+ &\multicolumn{3}{c}{6} &- &1 &+ &4 &= &\\
\multicolumn{5}{c}{8} &- &1 &+ &4 &= &\\
\multicolumn{7}{c}{7} &+ &4 &=  &11
\end{array}

Codice: Seleziona tutto

\begin{array}{c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}c@{\hspace{0.25em}}}
2 &+ &3 &\times &2 &- &1 &+ &4 &= & \\
2 &+ &\multicolumn{3}{c}{6} &- &1 &+ &4 &= &\\
\multicolumn{5}{c}{8} &- &1 &+ &4 &= &\\
\multicolumn{7}{c}{7} &+ &4 &=  &11
\end{array}
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5621
Iscritto il: 9 nov 2011, 11:27
0
voti

[4] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto Utenteboiler » 18 set 2015, 22:52

DirtyDeeds ha scritto:Se invece ti interessa per un documento LaTeX nei prossimi giorni posso pensare a una soluzione migliore.


È per un documento vero, non per il forum. Se non ti è troppo di disturbo, molto volentieri :ok:

Grazie
Boiler

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
1
voti

[5] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto UtenteDirtyDeeds » 18 set 2015, 22:54

Se non hai fretta, perché avrò qualche giorno un po' pieno.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5621
Iscritto il: 9 nov 2011, 11:27
0
voti

[6] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto Utenteboiler » 18 set 2015, 22:55

DirtyDeeds ha scritto:Se non hai fretta, perché avrò qualche giorno un po' pieno.


Tranquillo!

Boiler

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
3
voti

[7] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto UtenteDirtyDeeds » 21 set 2015, 20:52

Ho giochicchiato un po' con LaTeX e ho trovato una soluzione che non sarà il top ma è decisamente più soddisfacente della precedente. A parte che è più breve, uno dei motivi per cui mi piace di più è che mantiene la giusta spaziatura tra gli operandi. Il codice è il seguente (esempio minimo compilabile):

Codice: Seleziona tutto

\documentclass{minimal}
\usepackage{mathtools}
\usepackage{calc}

\begin{document}
\begin{align*}
2 + 3 \times 2 - 1 + 4 &= \\
2 + \mathmakebox[\widthof{$3 \times 2$}]{6} - 1 + 4 &= \\
\mathmakebox[\widthof{$2+3 \times 2$}]{8} - 1 + 4 &= \\
\mathmakebox[\widthof{$2+3 \times 2-1$}]{7} + 4 &= 11
\end{align*}
\end{document}


e questo è il risultato:

fig.jpg
fig.jpg (10.54 KiB) Visto 4049 volte


Commenti al codice:
  • Vengono usati due package, mathtools e calc: il primo è un'estensione di amsmath e serve per il comando \mathmakebox; il secondo serve per il comando \widthof che restituisce una lunghezza uguale alla larghezza dell'argomento.
  • L'argomento di \widthof ad ogni linea è la parte di equazione della linea iniziale che fornisce il risultato parziale dato come argomento di \mathmakebox
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5621
Iscritto il: 9 nov 2011, 11:27
0
voti

[8] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto Utenteboiler » 21 set 2015, 21:04

Molto chiaro, grazie mille!

Boiler

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
1
voti

[9] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto UtenteDirtyDeeds » 21 set 2015, 21:10

Nota che ho usato un allineamento che forse è un po' diverso da quello da te voluto inizialmente (ho editato il messaggio in [7] perché il secondo punto dei commenti non era corretto), però mi piaceva di più. Se invece vuoi proprio l'allineamento da te proposto in [1], ci ripenso sopra.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
Messaggi: 5621
Iscritto il: 9 nov 2011, 11:27
0
voti

[10] Re: Allineare equazione in piú punti con LaTeX

Messaggioda Foto Utenteboiler » 21 set 2015, 21:15

Va benissimo! Mi serve per dare una mano a studiare a una persona che conosco e che (ri)comincia praticamente da zero con la matematica. In questo modo è chiaro ad ogni passaggio quale operazione è stata svolta.

Saluti Boiler


Torna a “Programmi applicativi: simulatori, CAD ed altro”