Newsgroup: it.comp.software.tex
Titolo: Numerazione teoremi, etc

Salve a tutti, non so se l'argomento è stato già trattato...... ma ho visto 
che nelle impostazioni di default, LaTeX enumera Teoremi, Lemmi, 
Proposizioni, Esempi, etc etc, in "blocco". Ad esempio,
Teorema 1, Lemma 2, Proposizione 3,
 anzichè
Teorema 1, Lemma 1, Proposizione 1,
qualcuno può dirmi come personalizzare il codice per ottenere la numerazione 
"separata"?
grazie in anticipo
-- 
inesperto 

 scrive:

Non ci sono impostazioni di default per teoremi, lemmi, eccetera.
Per avere quegli ambienti con la numerazione che hai indicato
avrai sicuramente scritto qualcosa del tipo
\newtheorem{teo}{Teorema}
\newtheorem{lem}[teo]{Lemma}
\newtheorem{prop}[teo]{Proposizione}
Togli [teo], ma pensaci bene: come fa il lettore a sapere se il lemma 3
viene prima o dopo il teorema 2?
Ciao
Enrico


scsusa ma non ti seguo, forse mi sono espresso male. Su alcune dispense ho 
visto che la numerazione dei Teoremi Ź separata da quella dei Lemmi, Esempi 
e quant'altro...... CioŹ, Ź come se ci fossero piť contatori separati, 
mentre nelle impostazioni di default esiste un solo contatore che enumera 
progressivamente Teoremi, Proposizioni, Lemmi, Dimostrazioni, Esempi, etc 
etc
-- 
inesperto 

 etc
Ti ripeto: non c'è nessun "default". È lasciato all'utente definire
i suo ambienti per gli enunciati, non sarebbe possibile definire una
serie di ambienti che vadano bene per tutte le lingue ed esigenze.
Quando cominci un lavoro decidi che nomi dare agli enunciati e definisci
i tuoi ambienti appositi. Così scegli anche la numerazione. Per esempio,
potresti volere che questi ambienti siano numerati all'interno delle
sezioni. Supponiamo tu voglia teoremi, lemmi e proposizioni (puoi 
aggiungere ciò che desideri, e anche cambiare i nomi degli ambienti).
Caso 1: numerazione semplice, ogni ambiente per conto suo
\newtheorem{teo}{Teorema}
\newtheorem{lem}{Lemma}
\newtheorem{prop}{Proposizione}
Caso 2: numerazione semplice, numerazione unica
\newtheorem{teo}{Teorema}
\newtheorem{lem}[teo]{Lemma}
\newtheorem{prop}[teo]{Proposizione}
Caso 3: numerazione per sezioni, ciascuno per conto suo
\newtheorem{teo}{Teorema}[section]
\newtheorem{lem}{Lemma}[section]
\newtheorem{prop}{Proposizione}[section]
Caso 4: numerazione per sezioni, unica
\newtheorem{teo}{Teorema}[section]
\newtheorem{lem}[teo]{Lemma}
\newtheorem{prop}[teo]{Proposizione}
Questi comandi vanno nel preambolo, ovviamente. Poi userai 
\begin{teo}...\end{teo} e simili.
La numerazione "ogni ambiente per conto suo" ha parecchi aspetti
poco simpatici, come ti dicevo, ma se guardi il caso 1, /è/ quella
di default. Per fortuna, la maggioranza degli autori non usa quel
sistema.
Ciao
Enrico

 Teorema 1, Lemma 1, Proposizione 1,
E' molto scomoda quando leggi: se devi riferiti al teorema 2.3, e hai
davanti il lemma 2.7, devi andare avanti o indietro? Se invece teoremi,
lemmi e proposizioni condividono lo stesso contatore è molto più facile.
Il mio consiglio (come anche quello di Enrico Gregorio) è di *non*
farlo.
-- 
Andrea Bergia


penso di aver capito cosa intendete entrambi...
Il codice LaTeX (quello che sto attualmente usando, generato da scientific 
work place, che cmq poi controllo con TeXnicCenter):
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{theorem}{Teorema}
\newtheorem{proposition}[theorem]{Proposizione}
\newtheorem{example}[theorem]{Esempio}
\newtheorem{notation}[theorem]{Osservazione}
produce l'output:
http://img254.imageshack.us/my.php?image=81698231wz3.gif
che è scorretto. Non solo per Lemma 1, Teorema 2, ma soprattutto per 
"Esempio 4" (in realtà è Esempio 1) e "Osservazione 4" (in realtà è 
Osservazione 1)
Correggendo il codice:
\newtheorem{lemma}{Lemma}
\newtheorem{theorem}{Teorema}
\newtheorem{proposition}{Proposizione}
\newtheorem{example}{Esempio}
\newtheorem{notation}{Osservazione}
ho l'output:
http://img247.imageshack.us/my.php?image=84579323md8.gif
che dovrebbe essere quello giusto?
-- 
inesperto 

 scrive:

Con gli ovvi inconvenienti che ti abbiamo segnalato. Può essere
ragionevole numerare per conto loro gli esempi e le osservazioni, ma
è consigliabile avere una numerazione complessiva per gli enunciati.
Un altro consiglio: lascia perdere SWP, lavora direttamente con il
codice LaTeX. Può apparire complicato all'inizio, ma poi ne guadagni
in velocità di scrittura, in linearità di codice e in flessibilità.
Se carichi il pacchetto amsthm hai la possibilità di comporre in
carattere tondo (cioè diritto, come si usa quasi sempre) gli ambienti
di tipo "Esempio", "Definizione" o "Osservazione":
\usepackage{amsthm}
\newtheorem{theorem}{Teorema}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposizione}
\theoremstyle{definition}
\newtheorem*{definition}{Definizione}
\newtheorem{example}{Esempio}
\newtheorem{remark}{Osservazione}
Con \newtheorem* ottieni ambienti senza numero.
Ciao
Enrico


ok, grazie, ora funziona. Ho dovuto però rimuovere la riga di codice:
newenvironment{proof}[1][Dimostrazione]{\noindent\textbf{#1.} }{\ 
\rule{0.5em}{0.5em}}
dava un errore in fase di compilazione, dicendo che il comando proof era già 
definito
-- 
inesperto 

 scrive:

La definizione di proof data in amsthm è mooooolto migliore.
Ciao
Enrico