Cosa sbaglio?

Cos'è il LaTeX e come usarlo al meglio.
Rispondi
Pigkappa
Messaggi: 1208
Iscritto il: 24 feb 2005, 13:31
Località: Carrara, Pisa

Cosa sbaglio?

Messaggio da Pigkappa » 18 nov 2009, 00:08

\newtheorem{definition}[contatore]{Definizione}

\begin{document}

\begin{definition}
Testo
\end{definition}

\end{document}


L'errore è ! LaTeX Error: No counter 'contatore' defined.

Come definisco un contatore?

Avatar utente
SkZ
Messaggi: 3333
Iscritto il: 03 ago 2006, 21:02
Località: Concepcion, Chile
Contatta:

Messaggio da SkZ » 18 nov 2009, 01:00

lshort dice
\newtheorem{name}[counter]{text}[section]

The arguments in square brackets are optional. They are both used to specify the numbering used on the “theorem”. Use the counter argument to specify the name of a previously declared “theorem”. The new “theorem” will then be numbered in the same sequence. The section argument allows you to specify the sectional unit within which the “theorem” should get its numbers.
impara il [tex]~\LaTeX[/tex] e mettilo da par[tex]\TeX~[/tex]

Software is like sex: it's better when it's free (Linus T.)
membro: Club Nostalgici
Non essere egoista, dona anche tu! http://fpv.hacknight.org/a8.php

Pigkappa
Messaggi: 1208
Iscritto il: 24 feb 2005, 13:31
Località: Carrara, Pisa

Messaggio da Pigkappa » 18 nov 2009, 01:35

Ok, però in qualche caso potrebbe far comodo questa funzione. Come faccio a dichiarare un nome in modo che diventi "previously declared"? :(

fph
Site Admin
Messaggi: 3436
Iscritto il: 01 gen 1970, 01:00
Località: in giro
Contatta:

Messaggio da fph » 18 nov 2009, 02:15

Dunque:
1) Normalmente un teorema si dichiara solo con
\newtheorem{lemma}{Lemma}
. Quell'argomento tra quadre si mette solo nel caso in cui si vuole che il teorema "riutilizzi la numerazione" di un ambiente theorem dichiarato in precedenza. Quindi

\newtheorem{lemma}{Lemma}
\newtheorem{proposizione}[lemma]{Proposizione}

Crea due ambienti "che condividono la numerazione":
Lemma 1
Lemma 2
Proposizione 3
Lemma 4
Proposizione 5

Un counter si crea con \newcounter, ma non è quello che ti serve in questo caso.

Per un risultato più professionale, consiglio anche di piazzare un \theoremstyle{definition} prima della dichiarazione.
--federico
[tex]\frac1{\sqrt2}\bigl(\left|\text{loves me}\right\rangle+\left|\text{loves me not}\right\rangle\bigr)[/tex]

Avatar utente
SNeptune84
Messaggi: 3
Iscritto il: 01 gen 1970, 01:00
Località: San Salvatore Monferrato

Messaggio da SNeptune84 » 23 feb 2010, 15:02

di solito il contatore si dichiara quando ci interessa che appaia il numero della section

Codice: Seleziona tutto

\newtheorem{lemma}{Lemma}[chapter]
al posto di chapter si può mettere section, subsection ecc

Per usare un'altra parola che io sappia va definita prima, altrimenti LaTeX non sa cos'è[/code]

fph
Site Admin
Messaggi: 3436
Iscritto il: 01 gen 1970, 01:00
Località: in giro
Contatta:

Messaggio da fph » 23 feb 2010, 20:58

Occhio che newtheorem può avere due sintassi diverse: \newtheorem{pippo}[pluto]{topolino} e \newtheorem{pippo}{pluto}[topolino]. Pigkappa parlava della prima, SNeptune84 della seconda.
--federico
[tex]\frac1{\sqrt2}\bigl(\left|\text{loves me}\right\rangle+\left|\text{loves me not}\right\rangle\bigr)[/tex]

Rispondi