- Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 7 mesi fa da
stefano.
-
CreatoreTopic
-
15 Febbraio 2007 alle 13:26 #12813::
Salve a tutti,vorrei sapere se esiste in LaTeX un qualche comando che mi permetta di inserire un po’ di spazio verticale tra due formule consecutive inserite all’interno di un blocchetto align (o analogo). Se le formule stesse contengono espressioni frazionarie queste mi sembrano infatti un po’ troppo vicine (eresia?); al contrario, inserendo una linea vuota a mezzo del comando \\ le formule diventano molto (troppo) lontane.
Già che ci sono pongo anche un altro quesito, sempre relativo agli ambienti matematici: è possibile sostituire la noiosa notazione `\left( … \right)` per le parentesi tonde con dei comandi più rapidi?
Preciso che utilizzo il package amsmath…
Grazie per l’aiuto.
Stefano
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Febbraio 2007 alle 15:02 #12814::
Salve a tutti,
vorrei sapere se esiste in LaTeX un qualche comando che mi permetta di inserire un po’ di spazio verticale tra due formule consecutive inserite all’interno di un blocchetto align (o analogo). Se le formule stesse contengono espressioni frazionarie queste mi sembrano infatti un po’ troppo vicine (eresia?); al contrario, inserendo una linea vuota a mezzo del comando \\ le formule diventano molto (troppo) lontane.
`\\[1.5ex]
`
e simili. Per esempio, confronta:
`\documentclass{article}\usepackage{amsmath}
\begin{document}
\begin{align}
\dfrac{\partial f_1}{\partial x_1} & \dfrac{\partial f_1}{\partial x_2}\\[1.5ex]
\dfrac{\partial f_2}{\partial x_1} & \dfrac{\partial f_2}{\partial x_2}
\end{align}\begin{align}
\dfrac{\partial f_1}{\partial x_1} & \dfrac{\partial f_1}{\partial x_2}\\
\dfrac{\partial f_2}{\partial x_1} & \dfrac{\partial f_2}{\partial x_2}
\end{align}\end{document}
`
Nessuna eresia: LaTeX è quasi perfetto. http://www.guit.sssup.it/phpbb/viewtopic.php?t=1820&highlight=dfracGià che ci sono pongo anche un altro quesito, sempre relativo agli ambienti matematici: è possibile sostituire la noiosa notazione `\left( … \right)` per le parentesi tonde con dei comandi più rapidi?
Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.
Ah, non lasciare mai una riga vuota all’interno di un ambiente matematico.
Ciao,
L.
-
16 Febbraio 2007 alle 18:57 #12815::
Grazie molte per i consigli…Il comando per la spaziatura tra formule è ottimo. Per quanto riguarda le parentesi
ho provato a sostituire i `\left( … \right)` con `\bigl( … \bigr)` I risultati sono senz’altro buoni dal punto di vista grafico, ma io mi chiedevo se ci fosse qualcosa di più rapido dal punto di vista della digitazione… inoltre con i comandi che mi hai indicato occorre di volta in volta verificare che la grandezza delle parentesi sia quella corretta. Non esiste un qualche comando che metta d’accordo le due esigenze di rapidità e flessibilità?Grazie ancora, ciao
Stefano
-
16 Febbraio 2007 alle 19:04 #12816::
Grazie molte per i consigli…
Il comando per la spaziatura tra formule è ottimo. Per quanto riguarda le parentesi
ho provato a sostituire i `\left( … \right)` con `\bigl( … \bigr)` I risultati sono senz’altro buoni dal punto di vista grafico, ma io mi chiedevo se ci fosse qualcosa di più rapido dal punto di vista della digitazione… inoltre con i comandi che mi hai indicato occorre di volta in volta verificare che la grandezza delle parentesi sia quella corretta. Non esiste un qualche comando che metta d’accordo le due esigenze di rapidità e flessibilità?Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?
Ciao
Enrico
-
16 Febbraio 2007 alle 19:43 #12817::
Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.
Non capisco come mai debbano introdurre spazi aggiuntivi. Non potrebbero scegliere la dimensione delle parentesi (\big, \Big, ecc.) in base al contenuto e basta? Quindi se le parentesi \big sono sufficienti per il contenuto, \big( e \left( dovrebbero produrre esattamente lo stesso effetto. Come mai non lo fanno?
-
16 Febbraio 2007 alle 20:37 #12818
-
16 Febbraio 2007 alle 21:00 #12819::
Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.
Non capisco come mai debbano introdurre spazi aggiuntivi. Non potrebbero scegliere la dimensione delle parentesi (\big, \Big, ecc.) in base al contenuto e basta? Quindi se le parentesi \big sono sufficienti per il contenuto, \big( e \left( dovrebbero produrre esattamente lo stesso effetto. Come mai non lo fanno?
Non lo fanno, perché così dicono le regole di TeX. Una sottoformula fra \left e \right viene considerata un “inner atom” secondo la terminologia di Knuth. Le regole danno le seguenti regole di spaziatura:
`Ord 1 Inner
Op 1 Inner
Bin 2 Inner
Rel 3 Inner
Open 0 Inner
Close 1 Inner
Punct 1 Inner
Inner 1 InnerInner 1 Ord
Inner 1 Op
Inner 2 Bin
Inner 3 Rel
Inner 1 Open
Inner 0 Close
Inner 1 Punct
Inner 1 Inner`
\bigl e \bigr danno invece, rispettivamente, atomi di tipo Open e Close, con le seguenti regole di spaziatura:
`Ord 0 Open
Op 0 Open
Bin 2 Open
Rel 3 Open
Open 0 Open
Close 0 Open
Punct 1 Open
Inner 1 OpenClose 0 Ord
Close 1 Op
Close 2 Bin
Close 3 Rel
Close 0 Open
Close 0 Close
Close 0 Punct
Close 0 Inner`
I numeri 0, 1, 2 e 3 indicano, rispettivamente, nessuno spazio, spazio sottile, spazio medio e spazio grande. Lo spazio sottile è quello fra un operatore e la parentesi aperta in $\log(x)$; lo spazio medio è quello fra x e + in $x+y$, lo spazio grande è quello fra x e \in in $x\in X$.Come si vede, in certi casi le spaziature scelte sono diverse, ma non così esagerate come dice Lorenzo.
Ciao
Enrico
-
17 Febbraio 2007 alle 11:27 #12820::
Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?
Ad esempio nei casi di parentesi applicate a espressioni frazionarie, o come delimitatori per gli array. Comunque se ho ben inteso il suggerimento è quello di utilizzare se possibile le parentesi “lisce” e di utilizzare i comandi \left, \right, \bigl, \bigr, ecc. solo se necessario: è così?
Grazie a tutti,
Stefano
-
17 Febbraio 2007 alle 11:54 #12821::
Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?
Ad esempio nei casi di parentesi applicate a espressioni frazionarie, o come delimitatori per gli array. Comunque se ho ben inteso il suggerimento è quello di utilizzare se possibile le parentesi “lisce” e di utilizzare i comandi \left, \right, \bigl, \bigr, ecc. solo se necessario: è così?
È così. Ci sono alcuni che mettono \left e \right ovunque, ma non serve. Per le matrici è meglio se usi amsmath che ha gli ambienti pmatrix e bmatrix (fra gli altri): confronta il risultato fra
`\begin{bmatrix}1&0\\0&1\end{bmatrix} =
\left[\begin{array}{rr}1&0\\0&1\end{array}\right]`
e dimmi se non è meglio il primo.Ciao
Enrico
-
17 Febbraio 2007 alle 12:46 #12822
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.