Newsgroup: it.comp.software.tex
Titolo: spazio tra righe di un array

Inserisco subito un esempio di codice, affinché sia chiara la mia
domanda:
\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\begin{document}
\begin{displaymath}
\left\{
\begin{array}{l}
\frac{\partial V}{\partial x} =  RI + L \frac{\partial I}{\partial t} \
\
\frac{\partial I}{\partial x} = GV + C \frac{\partial V}{\partial t}
\end{array}
\right.
\end{displaymath}
\begin{displaymath}
\left\{
\begin{array}{l}
\displaystyle - \frac{\partial V}{\partial x} =  RI + L \frac{\partial
I}{\partial t} \\
\\
\displaystyle - \frac{\partial I}{\partial x} = G V + C \frac{\partial
V}{\partial t}
\end{array}
\right.
\end{displaymath}
\end{document}
Come vedete, nel primo array (impostazioni "di default", passatemi
l'espressione) non viene lasciato abbastanza spazio tra una riga e
l'altra. Inoltre, alcuni simboli sono piccoli.
Ho risolto, in maniera un po' casereccia, mettendo una riga vuota in
mezzo e usando \displaystyle sulle altre due. Devo dire che, tutto
sommato, il risultato mi sta bene, ma mi stavo chiedendo se ci fosse
qualche soluzione alternativa (sempre senza appesantire il codice).
Grazie

Chiedo scusa se Google mi ha spezzato qualche riga del codice.
(credo però che il semplice esempio si capisca lo stesso)
Giuseppe

 Inserisco subito un esempio di codice, affinch� sia chiara la mia

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\newcommand{\pder}[2]{\dfrac{\partial#1}{\partial#2}}
\begin{document}
\begin{displaymath}
\begin{cases}
\pder{V}{x} =  RI + L \pder{I}{t} \\[2.5ex]
\pder{I}{x} = GV + C \pder{V}{t}
\end{cases}
\end{displaymath}
\end{document}
Non usare utf8x se non ti � proprio necessario perch� hai
lettere greche o altre cose strane. Come vedi, il pacchetto
amsmath definisce parecchie strutture per scrivere matematica.
La spaziatura "manuale" � pi� o meno inevitabile, ma non
difficile da sistemare in fase di revisione finale.
Meglio definirsi un comando personale invece di scrivere ogni
volta \dfrac{\partial f}{\partial x}, no? :)
Ciao
Enrico

Grazie, mi sembra che amsmath eviti il fastidioso problema dei
caratteri troppo rimpiccioliti. Userò anche quel parametro opzionale
dopo \\ , anziché \\ da solo. Questa soluzione mi piace di più, quindi
credo proprio che andrò a modificare anche i miei vecchi documenti :-)
Aggiungo un commento riguardo la questione utf8x appena introdotta.
Dopo dieci anni di LaTeX (che non è moltissimo tempo, so che voi siete
più navigati, ma non è neppure pochissimo) sono arrivato alla
conclusione che l'unico modo sicuro per scrivere sorgenti contenenti
caratteri non-ASCII su Mac, per poi trasferirli (ed eventualmente
ricompilarli) su Windows e Linux, è quello di usare la codifica UTF8.
In passato preferivo \usepackage[applemac]{inputenc}, ma spesso
visualizzare il testo su Windows o Linux diventava una tortura, per i
più svariati motivi a seconda del contesto. In conclusione, sono
soddisfatto così.

 soddisfatto cos�.
Infatti non ti ho detto di usare codifiche diverse da UTF-8. Ti
ho consigliato, invece, di adottare l'opzione "utf8" invece di
"utf8x" che rallenta la compilazione e non d� veri benefici se
non in casi particolari (come per esempio se si deve scrivere in
greco).
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
Meglio se usi anche fontenc, naturalmente installando i font
CM-Super.
Ciao
Enrico

 Meglio se usi anche fontenc, naturalmente installando i font CM-Super.
Penso di avere dato retta a qualche testo/guida presente in rete
secondo cui \usepackage[T1]{fontenc} poteva essere evitato. Anche in
questo caso, non ricordo con esattezza quali fossero il contesto e la
motivazione. Non mi ritengo affatto un esperto del campo, quindi non
escludo che il consiglio da me ricevuto fosse impreciso o sbagliato, o
che io non abbia saputo interpretarlo bene :-) Devo dire, però, che il
mancato uso di \usepackage[T1]{fontenc} non mi ha mai creato problemi.
Comunque, una breve spiegazione sull'utilità di quel package potrebbe
tornarmi utile per avere le idee un po' più chiare...

 tornarmi utile per avere le idee un po' pi� chiare...
Con fontenc puoi scegliere la codifica di output T1 che contiene
lettere accentate "vere", evitando alcuni problemi di sillabazione.
Non � molto importante, a dire il vero, per italiano e inglese; ma
per francese e tedesco s�.
Inoltre questa codifica � pi� adatta per la cooperazione con
microtype.
Ciao
Enrico


Rileggendo questo passaggio mi è venuto un dubbio: l'ordine degli
\usepackage influenza la compilazione?
Intendo in generale, non mi riferisco necessariamente al precedente
esempio.
Ci sto prendendo gusto :-)

 \end{cases}
vengono nuovamente utilizzati i caratteri piccoli. A questo punto mi
sfugge la logica che c'è dietro (ma forse è spiegato nella
documentazione).
Comunque, ho risolto con l'ambiente dcases del pacchetto mathtools.

 Comunque, ho risolto con l'ambiente dcases del pacchetto mathtools.
Ottima scelta.
Ciao
Enrico

 Ci sto prendendo gusto :-)
Nell'esempio non c'� molta differenza nell'ordine, ma concettualmente
quello corretto � come ho indicato. Con le opzioni a fontenc spieghi
quali alfabeti intendi usare; a questo punto inputenc con l'opzione
utf8 � capace di adattare il sistema caricando le definizioni utili
per gli alfabeti richiesti.
Se le caricasse tutte ogni volta sarebbe uno spreco di risorse: le
codifiche di output (cio� gli alfabeti) noti sono T1 (latino per le
lingue europee), T2A T2B T2C (cirillico in varie forme), T3 (IPA),
T4 (latino modificato per le lingue africane), T5 (latino per il 
vietnamita).
Per esempio con
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
puoi scrivere in russo usando i caratteri cirillici dalla tastiera.
Se vuoi un documento bilingue in russo e italiano, ricorda che l'ultima
opzione espressa stabilisce quella principale per il documento. Quindi
se scrivi in italiano con parti in russo avrai
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,italian]{babel}
Ciao
Enrico

 quello corretto è come ho indicato.
OK, quindi la correzione era dovuta a maggiore chiarezza espositiva,
ma mi pare di capire che il processo di compilazione sia uguale.
Uscendo dalla specifica questione fontenc-inputenc e parlando in
generale, mi chiedevo se esistessero casi in cui, variando l'ordine
degli \usepackage, il compilatore potesse essere messo in difficoltà
(per esempio restituendo errore e non compilando). Oppure se, al
contrario, l'ordine degli \usepackage nel preambolo sia del tutto
ininfluente.

 ininfluente.
Pu� essere influente; ci sono pacchetti come hyperref che devono
modificare il significato di parecchi comandi anche tenendo conto
di come li possono aver modificati altri. Per fare un esempio,
tocloft permette di modificare l'aspetto degli indici generali;
hyperref a sua volta vuole stabilire collegamenti ipertestuali fra
gli elementi degli indici e altri elementi del documento.
Perci� hyperref va sempre caricato per ultimo, o quasi: alcuni
pacchetti, come bookmark, vanno /dopo/ hyperref. Per questi la
documentazione lo spiega.
Ciao
Enrico