Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Scrivere i sistemi in latex

1,802 views
Skip to first unread message

roberto

unread,
Sep 24, 2009, 10:34:57 AM9/24/09
to
Ciao a tutti. E' da molto tempo che uso latex ma oggi scrivendo una
dispensa per i miei studenti mi sono imbattuto in una cosa a cui non
avrei mai pensato. Dovevo scrivere semplicemente un sistema ma lo
volevo fare bene e in modo ordinato. Prendi una, due, tre guide e
cerca su internet non sono riuscito a trovare uno straccio di codice
che mi permettesse di scrivere le equazioni bene e anche allineate
come volevo io. Mi sono arrangiato un po' con l'ambiete array ma è
quello giusto?
Grazie roberto

Enrico Gregorio

unread,
Sep 24, 2009, 10:43:58 AM9/24/09
to
roberto <roberto....@gmail.com> scrive:

> come volevo io. Mi sono arrangiato un po' con l'ambiete array ma �
> quello giusto?

E come le vorresti allineate?

Ciao
Enrico

roberto

unread,
Sep 24, 2009, 11:00:21 AM9/24/09
to
On 24 Set, 16:43, Enrico Gregorio <grego...@math.unipd.it> wrote:
> roberto <roberto.boggi...@gmail.com> scrive:

>
> > Ciao a tutti. E' da molto tempo che uso latex ma oggi scrivendo una
> > dispensa per i miei studenti mi sono imbattuto in una cosa a cui non
> > avrei mai pensato. Dovevo scrivere semplicemente un sistema ma lo
> > volevo fare bene e in modo ordinato. Prendi una, due, tre guide e
> > cerca su internet non sono riuscito a trovare uno straccio di codice
> > che mi permettesse di scrivere le equazioni bene e anche allineate
> > come volevo io. Mi sono arrangiato un po' con l'ambiete array ma è

> > quello giusto?
>
> E come le vorresti allineate?
>
> Ciao
> Enrico

Volevo sapere se c'è una qualche regola da seguire. Se il sistema è in
forma normale la x sotto la x e la y sotto la y, gli uguali ben
centrati uno sotto l'altro, ecc. Con array mi viene bene ma è il
metodo giusto?
Grazie roberto

Enrico Gregorio

unread,
Sep 24, 2009, 11:14:24 AM9/24/09
to
roberto <roberto....@gmail.com> scrive:

> On 24 Set, 16:43, Enrico Gregorio <grego...@math.unipd.it> wrote:
> > roberto <roberto.boggi...@gmail.com> scrive:
> >
> > > Ciao a tutti. E' da molto tempo che uso latex ma oggi scrivendo una
> > > dispensa per i miei studenti mi sono imbattuto in una cosa a cui non
> > > avrei mai pensato. Dovevo scrivere semplicemente un sistema ma lo
> > > volevo fare bene e in modo ordinato. Prendi una, due, tre guide e
> > > cerca su internet non sono riuscito a trovare uno straccio di codice
> > > che mi permettesse di scrivere le equazioni bene e anche allineate

> > > come volevo io. Mi sono arrangiato un po' con l'ambiete array ma �


> > > quello giusto?
> >
> > E come le vorresti allineate?
> >
> > Ciao
> > Enrico
>

> Volevo sapere se c'� una qualche regola da seguire. Se il sistema � in


> forma normale la x sotto la x e la y sotto la y, gli uguali ben

> centrati uno sotto l'altro, ecc. Con array mi viene bene ma � il
> metodo giusto?

No, non � il modo giusto perch� le spaziature sono sicuramente
sbagliate. Puoi definire

\usepackage{array}
\newenvironment{system}
{\left\lbrace\begin{array}{*{4}{c@{}>{{}}c<{{}}@{}}c}}
{\end{array}\right.}

\begin{system}
2x & + & 3y & = & 0\\
-x & + & y & = & 0
\end{system}

Puoi usare fino a quattro incognite. Non � difficile capire che
cosa modificare per averne di pi�. :)

Ciao
Enrico

roberto

unread,
Sep 24, 2009, 1:14:44 PM9/24/09
to
On 24 Set, 17:14, Enrico Gregorio <grego...@math.unipd.it> wrote:
> roberto <roberto.boggi...@gmail.com> scrive:
>
>
>
>
>
> > On 24 Set, 16:43, Enrico Gregorio <grego...@math.unipd.it> wrote:
> > > roberto <roberto.boggi...@gmail.com> scrive:
>
> > > > Ciao a tutti. E' da molto tempo che uso latex ma oggi scrivendo una
> > > > dispensa per i miei studenti mi sono imbattuto in una cosa a cui non
> > > > avrei mai pensato. Dovevo scrivere semplicemente un sistema ma lo
> > > > volevo fare bene e in modo ordinato. Prendi una, due, tre guide e
> > > > cerca su internet non sono riuscito a trovare uno straccio di codice
> > > > che mi permettesse di scrivere le equazioni bene e anche allineate
> > > > come volevo io. Mi sono arrangiato un po' con l'ambiete array ma è

> > > > quello giusto?
>
> > > E come le vorresti allineate?
>
> > > Ciao
> > > Enrico
>
> > Volevo sapere se c'è una qualche regola da seguire. Se il sistema è in

> > forma normale la x sotto la x e la y sotto la y, gli uguali ben
> > centrati uno sotto l'altro, ecc. Con array mi viene bene ma è il
> > metodo giusto?
>
> No, non è il modo giusto perché le spaziature sono sicuramente

> sbagliate. Puoi definire
>
> \usepackage{array}
> \newenvironment{system}
>   {\left\lbrace\begin{array}{*{4}{c@{}>{{}}c<{{}}@{}}c}}
>   {\end{array}\right.}
>
> \begin{system}
> 2x & + & 3y & = & 0\\
> -x & + & y & = & 0
> \end{system}
>
> Puoi usare fino a quattro incognite. Non è difficile capire che
> cosa modificare per averne di più. :)
>
> Ciao
> Enrico

Ti ringrazio molto, non sono esperto fino a questo punto ma mi spieghi
i comandi


{*{4}{c@{}>{{}}c<{{}}@{}}c}}

grazie roberto

Enrico Gregorio

unread,
Sep 24, 2009, 1:47:56 PM9/24/09
to
roberto <roberto....@gmail.com> scrive:

> Ti ringrazio molto, non sono esperto fino a questo punto ma mi spieghi
> i comandi
> {*{4}{c@{}>{{}}c<{{}}@{}}c}}

1) Quando scrivi le specifiche per le colonne in una tabella (tabular
o array), puoi sempre usare *{numero}{colonne} che indica di ripetere
il secondo argomento un certo numero di volte; per esempio, *{3}{lr}
equivale a lrlrlr.

2) @{} tra due colonne dice di non inserire spazio tra esse.

3) Il pacchetto array permette una sintassi del tipo >{prima}x<{dopo}
dove x � uno dei tipi di colonna ammessi (c, l, r, eccetera).
L'argomento "prima" viene inserito a sinistra del contenuto della cella,
"dopo" va a destra.

Dunque quel preambolo di tabella (con 2 invece di 4) equivale a

c@{}>{{}}c<{{}}@{}c@{}>{{}}c<{{}}@{}c

Cinque colonne centrate senza alcuno spazio tra esse. Se scrivo

2x & + & 3y & = & 7

ottengo l'equivalente di

$2x$${}+{}$$3y$${}={}$$7$

Perch� quei gruppi vuoti? Per dar modo a TeX di inserire le
corrette spaziature attorno ai simboli + e =.

Ciao
Enrico

roberto

unread,
Sep 26, 2009, 1:21:19 PM9/26/09
to
On 24 Set, 19:47, Enrico Gregorio <grego...@math.unipd.it> wrote:
> roberto <roberto.boggi...@gmail.com> scrive:

>
> > Ti ringrazio molto, non sono esperto fino a questo punto ma mi spieghi
> > i comandi
> > {*{4}{c@{}>{{}}c<{{}}@{}}c}}
>
> 1) Quando scrivi le specifiche per le colonne in una tabella (tabular
> o array), puoi sempre usare *{numero}{colonne} che indica di ripetere
> il secondo argomento un certo numero di volte; per esempio, *{3}{lr}
> equivale a lrlrlr.
>
> 2) @{} tra due colonne dice di non inserire spazio tra esse.
>
> 3) Il pacchetto array permette una sintassi del tipo >{prima}x<{dopo}
> dove x è uno dei tipi di colonna ammessi (c, l, r, eccetera).

> L'argomento "prima" viene inserito a sinistra del contenuto della cella,
> "dopo" va a destra.
>
> Dunque quel preambolo di tabella (con 2 invece di 4) equivale a
>
> c@{}>{{}}c<{{}}@{}c@{}>{{}}c<{{}}@{}c
>
> Cinque colonne centrate senza alcuno spazio tra esse. Se scrivo
>
> 2x & + & 3y & = & 7
>
> ottengo l'equivalente di
>
> $2x$${}+{}$$3y$${}={}$$7$
>
> Perché quei gruppi vuoti? Per dar modo a TeX di inserire le

> corrette spaziature attorno ai simboli + e =.
>
> Ciao
> Enrico

Ti ringrazio moltissimo. Conciso e perfetto come il solito.
Ciao roberto

0 new messages