Newsgroup: it.comp.software.tex
Titolo: Numerazione sequenziale

Salve.
Magari queste domande sono state gia' poste, ma non ho trovato niente
negli ultimi 2007 messaggi (anche perche' non saprei cosa
effettivamente cercare...) percio' mi scuso in anticipo.
Sto scrivendo la documentazione di una serie di programmi (numerati
in ordine sequenziale) divisi in categorie.
(Premesso che finora ho usato LyX, ma i limiti del programma mi hanno
 spinto verso l'editing diretto in LaTeX)
Ho pensato di associare ad ogni categoria il nome di un chapter* (non
numerati, quindi) e ad ogni singolo programma una section.
In questo modo, ad ogni nuovo capitolo la numerazione delle section
non riparte da uno. Pero', il numero della sezione appare preceduto da
uno zero... cio' non e' bello...
Una soluzione poco elegante sarebbe quella di scrivere "a mano"
i numeri pero' non sarebbe la stessa cosa...
Byez
un DeK verivuell
-- 
DeK - Delirio & Kaos
FAN n.1 del CrossPost e dell' OT :)
Visita One Big Mob - 
http://dek.hey.to
 [
http://dek.interfree.it
]

 i numeri pero' non sarebbe la stessa cosa...
\newcounter{categoria}
\newcounter{prog}
\stepcounter{categoria} aumenta la categoria
\stepcounter{prog} aumenta il programma
se vuoi che prog venga resettato ogni volta che categoria aumenta, usa 
invece \newcounter{prog}[categoria]
Poi i numeri invece che manualmente li metti usando 
\arabic{categoria}.\arabic{prog} (possibilmente scrivendo un po' di 
macro per la gestione del tutto ...)
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS


e modificandolo come segue [*]:
| % Numerazione sezioni
| 
| \makeatletter
| %\@addtoreset{section}
| \makeatother
| \renewcommand{\thesection}{\arabic{section}}
La seconda linea l'ho dovuta levare perche' dava errore.
Credo sia perche' l'ho usato nel preambolo anziche' nel corpo.
Se poi non ho capito male, potrei addirittura tenere solo l'ultima...
D'altronde, a parte l'ultima linea, il resto per me e' arabo.
Cmq questo e' _esattamente_ il risultato che volevo ottenere.
Che' poi mi sarebbe dispiaciuto non poter usare questa
| \newcommand {\smartrif}[1]{(esercizio \ref{sez:#1}, pagina
| \pageref{sez:#1})}
la mia prima macro!!! :)
Appro: l'indice, al contrario di come descritto in "Impara LaTeX" (non
c'ho capito una mazza di quella procedura: makefile, makeindex...) 
l'ho ottenuto semplicemente col comando 
| \tableofcontents{}
Ora ho un paio di problemini minori, ma penso che apriro' un altro
thread visto che riguardano altro...
Byez
[*] No, perche' io non c'ho voglia, ma quando mi ci metto... ;)
un DeK felice e contento


Se poi non ho capito male, potrei addirittura tenere solo l'ultima...
L'effetto complessivo di:
 \makeatletter
 \makeatother
e` "abbiamo scherzato": l'unico scopo di \makeatletter era quello di poter
usare \@addtoreset{section} (o altre macro con il carattere @ nel nome), e
l'unico scopo di \makeatother era quello di rimettere le cose come prima (le
macro con @ nel nome sono illegali).
Normalmente il carattere @ (detto anche "at") ha un suo valore particolare e
non puo` essere usato nel nome di una macro. \makeatletter ("make at
letter") rende "at" una lettera qualunque; \makeatother ("make at other")
restituisce ad "at" il suo valore originario.
Sicche', se in mezzo non esegui nulla, la sequenza e` totalmente inutile.
Che poi quello che c'era in mezzo fosse realmente inutile e` altro problema,
e io non so dire nulla al riguardo. Se ti funziona tutto, immagino che vada
bene cosi`, anche se penso che chi ha scritto quella sequenza di istruzioni
un qualche scopo in mente doveva pure avercelo.
Ciao.

sequenza di istruzioni un qualche scopo in mente doveva pure avercelo.
Chi ha scritto quella sequenza doveva resettare il numero di non mi
ricordo cosa (tabella?) ad ogni nuova sezione. Io ho cercato di
adattare il codice alle mie esigenze.
Byez
