Newsgroup: it.comp.software.tex
Titolo: Questione sulla numerazione dei listati

Nel capitolo nel quale ho posto i miei listati ho piů section e
subsection, utilizzando il package listings vorrei avere il numero del
listato nella forma:
  chapter.section.subsection.numero_del_listato_in_questa_subsection
ho utilizzato il seguente :
  \renewcommand\thelstlisting{\thesubsection .\arabic{lstlisting}}
ma il risultato č che numero_del_listato_in_questa_subsection non
riparte da zero ad ogni nuova subsection, per esser chiari ciň che
vorrei č
C.1.1.1 CreaVettoriTest.m . . . . . . . . . . . . . . . . . . . . . .
. . 6
C.1.2.1 CreaSequenzaPatternGenerator.m . . . . . . . . . . . . . . . 7
C.2.1.1 Matlab 3QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
9
C.2.1.2 Matlab 4QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
10
mentre riesco soltanto ad ottenere :
C.1.1.1CreaVettoriTest.m . . . . . . . . . . . . . . . . . . . . . . .
. 6
C.1.2.2CreaSequenzaPatternGenerator.m . . . . . . . . . . . . . . . 7
C.2.1.3Matlab 3QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
9
C.2.1.4Matlab 4QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
10
C.2.2.5Matlab 5QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
12
C.2.3.6Matlab 6QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
14
C.3.1.7Matlab 7QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
16
C.3.2.8Matlab 8QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
17
C.3.3.9Matlab 9QPSK.m . . . . . . . . . . . . . . . . . . . . . . . .
19
C.4.0.10 Matlab 10QPSK.m . . . . . . . . . . . . . . . . . . . . . . .
21
D.1.1.1VHDL My first VHDL program . . . . . . . . . . . . . . . . 23
inoltre vorre separare C.1.1.1 da CreaVettoriTest.m , potete aiutarmi
con questi due problemi ??
Grazie
           Antonio

 riparte da zero ad ogni nuova subsection
\makeatletter
\@addtoreset{lstlisting}{subsection}
\makeatother
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

Grazie, utilizzando la combinazione 
\makeatletter \@addtoreset{lstlisting}{subsection} \makeatother
\renewcommand\thelstlisting{\thesubsection .\arabic{lstlisting}
ho ottenuto proprio ciň che desideravo, l'unico pelo nell'uovo 
che ancora c'č č che se su un listato metto la label 
\listato{ListatiVHDL/Polyphase/ROM_ClkEnable/Xilinx/shift_reg.vhd}{~~~~~shift\_reg.vhd}{VHDL}\label{LST:shift_reg.vhd}
e poi invece che riscriverlo punto ad esso con
        \noindent\rule[-1ex]{\columnwidth}{0.3mm}\vspace{1ex}
         shift\_reg.vhd \ref{LST:shift_reg.vhd} \\
        \noindent\rule[-1ex]{\columnwidth}{0.3mm}
ottengo che se il listato ad esempio ha il numero 
           Listato I.2.2.8: shift reg.vhd
mentre il riferimento che punta ad esso č
	   shift reg.vhd I.2.2
come faccio ad aggiungere anche l'8 nel riferimento ??
Grazie infinite
Antonio D'Ottavio

 \listato{ListatiVHDL/Polyphase/ROM_ClkEnable/Xilinx/shift_reg.vhd}{~~~~~shift\_reg.vhd}{VHDL}\label{LST:shift_reg.vhd}
Il comando \label va dentro. In base a come hai definito \listato, 
potrebbe dover andare nel secondo o terzo argomento (nella caption 
dovrebbe andar bene). Altrimenti \label si riferisce alla sezione, e 
non al listato (problema simile si presenta per le caption e le 
figure).
