- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 10 mesi fa da
egreg9.
-
CreatoreTopic
-
26 Ottobre 2009 alle 21:23 #38410::
Devo intersecare l’uno nell’altro due elenchi numerati.
Il primo (Q) è formato da più livelli.
Il secondo (T) deve essere del tutto indipendente dal primo, con la numerazione che riprende sempre dall’ultimo puntoesempio
`
Q1
T1
Q2
Q2.1
Q2.2
Q2.2.1
T2
Q2.2.2
Q3
T3
T4
Q4
Q4.1
Q4,2
T5
…
`Usando il pacchetto enumitem ho definito un nuovo listato per Q senza grosse difficoltà – funziona.
Poi ne ho definito un listato per T utilizzando l’opzione resume:`\newlist{ti}{enumerate}{1}
\setlist[ti]{resume,label=T.\arabic*}`ma, contro le mie aspettative, la numerazione di T riprende per ogni livello.
Nell’esempio:
`
Q1
T1
Q2
Q2.1
Q2.2
Q2.2.1
T1
Q2.2.2
Q3
T2
T3
Q4
Q4.1
Q4,2
T2
Q4.3
…
`dove le parti in blu sono sbagliate (Il T1 blu dovrebbe essere T2, facendo scalare di conseguenza tutta la numerazione successiva; allo stesso modo il T2 blu dovrebbe essere T(i+1), INDIPENDENTEMENTE DAL LIVELLO!)Grazie
-
CreatoreTopic
-
AutoreRisposte
-
-
26 Ottobre 2009 alle 23:25 #38411::
Devo intersecare l’uno nell’altro due elenchi numerati.
Il primo (Q) è formato da più livelli.
Il secondo (T) deve essere del tutto indipendente dal primo, con la numerazione che riprende sempre dall’ultimo puntoesempio
`
Q1
T1
Q2
Q2.1
Q2.2
Q2.2.1
T2
Q2.2.2
Q3
T3
T4
Q4
Q4.1
Q4,2
T5
…
`Usando il pacchetto enumitem ho definito un nuovo listato per Q senza grosse difficoltà – funziona.
Poi ne ho definito un listato per T utilizzando l’opzione resume:`\newlist{ti}{enumerate}{1}
\setlist[ti]{resume,label=T.\arabic*}`ma, contro le mie aspettative, la numerazione di T riprende per ogni livello.
Nell’esempio:
`
Q1
T1
Q2
Q2.1
Q2.2
Q2.2.1
T1
Q2.2.2
Q3
T2
T3
Q4
Q4.1
Q4,2
T2
Q4.3
…
`dove le parti in blu sono sbagliate (Il T1 blu dovrebbe essere T2, facendo scalare di conseguenza tutta la numerazione successiva; allo stesso modo il T2 blu dovrebbe essere T(i+1), INDIPENDENTEMENTE DAL LIVELLO!)Forse è meglio se mostri un esempio vero.
Ciao
Enrico
-
27 Ottobre 2009 alle 8:30 #38412::
Forse è meglio se mostri un esempio vero.
Ciao
EnricoEffettivamente…
L’effetto che desidero è:
Scomposizione in funzioni elementari
F.1 separare seggiolino e telaio
F.1.1 attivare dispositivo di sganciamento
(P-1)premendo un pulsante centrale (sul seggiolino)
(P-2)Premendo due pulsanti laterali (sul seggiolino)
(P-3)Attivando una leva con il piede (sul telaio)
F.1.2 Imporre spostamento relativo telaio-seggiolino
(P-4)Sollevando il seggiolino (telaio fermo)
(P-5)Spostando lateralmente il seggiolino (telaio fermo)
(P-6)Spostando longitudinalmente il seggiolino (telaio fermo)
F.2 Portare il seggiolino all’autovettura
(P-7)Sollevandolo di peso
F.3 Posizionare il seggiolino
(P-8)senza vincoli: il seggiolino poggia così com’è
(P-9)Con vincoli: il seggiolino si blocca su un basamento fisso al sedile
(P-10)Con vincoli: Il seggiolino appoggia su un basamento fisso al sedile
(P-11)Con vincoli: Il seggiolino è dotato di un dispositivo che vincola l’appoggioCome (forse) si vede, nell’esempio ho riportato il livello 1 (F.1.), il livello 2 (F.1.1.), esiste anche un livello 3 (non riportato nell’esempio F.1.1.1). “Sovrapposto” all’elenco F c’è anche un elenco P, la cui numerazione è indipendente da dove si trovi rispetto a F: P ha uno ed un solo livello e deve essere numerato P1, P2, P3,….
Nel mio file tex ho scritto così:
`\newlist{funzioni}{enumerate}{4}
\setlist[funzioni]{label*=\arabic*.}
\setlist[funzioni,1]{label=F.\arabic*.}\newlist{pr}{enumerate}{1}
\setlist[pr]{resume, before=\sffamily,label=P.\arabic*.}
`che si usa annidando l’ambiente funzioni per avere i vari livelli e l’ambinte pr si trova DENTRO funzioni, in vari livelli, ma la sua numerazione deve essere sempre consecutiva.
Non so se sono stato chiaro… Per ottenere il risultato voluto con OpenOffice ci ho messo 10 minuti, con LaTeX invece ottengo:
F.1. separare seggiolino e telaio
F.1.1. attivare dispositivo di sganciamento
P.1. premendo un pulsante centrale (sul seggiolino)
P.2. premendo due pulsanti laterali (sul seggiolino)
P.3. attivando una leva con il piede (sul telaio)
F.1.2. imporre spostamento relativo telaio-seggiolino
P.4. sollevando il seggiolino (telaio fermo)
P.5. spostando lateralmente il seggiolino (telaio fermo)
P.6. spostando longitudinalmente il seggiolino (telaio fermo)
F.2. portare il seggiolino all’autovettura
P.1. sollevandolo di peso
F.3. posizionare il seggiolino
P.2. senza vincoli: il seggiolino poggia così com’è
P.3. con vincoli: il seggiolino si blocca su un basamento fisso
al sedile
P.4. con vincoli: il seggiolino appoggia su un basamento fisso
al sedile
P.5. con vincoli: il seggiolino è dotato di un dispositivo che
vincola l’appoggioCome si vede, l’elenco pr viene inzializzato a seconda del livello di funzione in cui si trova: all’atto pratico, quello che dovrebbe essere P11 è diventato P5.
Grazie
EDIT
Con questo codice inserisco le liste (scusate se è lungo)
`Scomposizione in funzioni elementari
\begin{funzioni}
\item separare il seggiolino dal telaio
\begin{funzioni}
\item attivare il dispositivo di sganciamento
\begin{pr}
\item premendo un pulsante centrale (sul seggiolino)
\item premendo due pulsanti laterali (sul seggiolino)
\item attivando una leva con il piede (sul telaio)
\end{pr}
\item imporre uno spostamento relativo telaio-seggiolino
\begin{pr}
\item sollevando il seggiolino (telaio fermo)
\item spostando lateralmente il seggiolino (telaio fermo)
\item spostando longitudinalmente il seggiolino (telaio fermo)
\end{pr}
\end{funzioni}
\item portare il seggiolino all'autovettura
\begin{pr}
\item sollevandolo di peso
\end{pr}
\item posizionare il seggiolino nell'autovettura
\begin{pr}
\item senza vincoli: il seggiolino poggia \emph{così com'è}
\item con vincoli: il seggiolino si blocca su un basamento fisso al sedile
\item con vincoli: il seggiolino appoggia su un basamento fisso al sedile
\item con vincoli: il seggiolino è dotato di un dispositivo che vincola l'appoggio
\end{pr}
\item attivare i dispositivi di sicurezza
\begin{funzioni}
\item vincolare il seggiolino al sedile
\begin{funzioni}
\item impedire lo spostamento trasversale
\item impedire lo spostamento longitudinale
\item impedire lo spostamento verticale
\item impedire le rotazioni attorno all'asse trasversale
\item impedire le rotazioni attorno all'asse longitudinale
\item impedire le rotazioni attorno all'asse verticale
\begin{pr}
\item mediante l'uso della cintura di sicurezza addominale dell'autovettura
\item mediante l'uso della cintura di sicurezza toracica dell'autovettura
\item mediante l'uso combinato della cintura di sicurezza addominale e toracica dell'autovettura
\item mediante sistemi di bloccaggio ausiliari
\end{pr}
\end{funzioni}
\item proteggere il bambino
\begin{pr}
\item mediante l'uso del maniglione
\end{pr}
\end{funzioni}
\item riporre il telaio nel bagagliaio
\begin{funzioni}
\item richiudere il telaio
\begin{funzioni}
\item attivare dispositivo di chiusura
\begin{pr}
\item premendo un pulsante centrale
\item premendo due pulsanti laterali
\item attivando una leva con il piede
\end{pr}
\item addurre il movimento atto alla chiusura
\end{funzioni}
\begin{pr}
\item spingendo trasversalmente
\item Tirando trasversalmente
\item Liberando una molla precompressa
\end{pr}
\item bloccare il telaio in posizione chiusa
\begin{pr}
\item spingendo trasversalmente
\item Tirando trasversalmente
\end{pr}
\end{funzioni}`
-
27 Ottobre 2009 alle 8:39 #38413::
Forse è meglio se mostri un esempio vero.
Ciao
EnricoEffettivamente…
L’effetto che desidero è:
Scomposizione in funzioni elementari
F.1 separare seggiolino e telaio
F.1.1 attivare dispositivo di sganciamento
(P-1)premendo un pulsante centrale (sul seggiolino)
(P-2)Premendo due pulsanti laterali (sul seggiolino)
(P-3)Attivando una leva con il piede (sul telaio)
F.1.2 Imporre spostamento relativo telaio-seggiolino
(P-4)Sollevando il seggiolino (telaio fermo)
(P-5)Spostando lateralmente il seggiolino (telaio fermo)
(P-6)Spostando longitudinalmente il seggiolino (telaio fermo)
F.2 Portare il seggiolino all’autovettura
(P-7)Sollevandolo di peso
F.3 Posizionare il seggiolino
(P-8)senza vincoli: il seggiolino poggia così com’è
(P-9)Con vincoli: il seggiolino si blocca su un basamento fisso al sedile
(P-10)Con vincoli: Il seggiolino appoggia su un basamento fisso al sedile
(P-11)Con vincoli: Il seggiolino è dotato di un dispositivo che vincola l’appoggioCome (forse) si vede, nell’esempio ho riportato il livello 1 (F.1.), il livello 2 (F.1.1.), esiste anche un livello 3 (non riportato nell’esempio F.1.1.1). “Sovrapposto” all’elenco F c’è anche un elenco P, la cui numerazione è indipendente da dove si trovi rispetto a F: P ha uno ed un solo livello e deve essere numerato P1, P2, P3,….
Nel mio file tex ho scritto così:
`\newlist{funzioni}{enumerate}{4}
\setlist[funzioni]{label*=\arabic*.}
\setlist[funzioni,1]{label=F.\arabic*.}\newlist{pr}{enumerate}{1}
\setlist[pr]{resume, before=\sffamily,label=P.\arabic*.}
`che si usa annidando l’ambiente funzioni per avere i vari livelli e l’ambinte pr si trova DENTRO funzioni, in vari livelli, ma la sua numerazione deve essere sempre consecutiva.
Non so se sono stato chiaro… Per ottenere il risultato voluto con OpenOffice ci ho messo 10 minuti, con LaTeX invece ottengo:
F.1. separare seggiolino e telaio
F.1.1. attivare dispositivo di sganciamento
P.1. premendo un pulsante centrale (sul seggiolino)
P.2. premendo due pulsanti laterali (sul seggiolino)
P.3. attivando una leva con il piede (sul telaio)
F.1.2. imporre spostamento relativo telaio-seggiolino
P.4. sollevando il seggiolino (telaio fermo)
P.5. spostando lateralmente il seggiolino (telaio fermo)
P.6. spostando longitudinalmente il seggiolino (telaio fermo)
F.2. portare il seggiolino all’autovettura
P.1. sollevandolo di peso
F.3. posizionare il seggiolino
P.2. senza vincoli: il seggiolino poggia così com’è
P.3. con vincoli: il seggiolino si blocca su un basamento fisso
al sedile
P.4. con vincoli: il seggiolino appoggia su un basamento fisso
al sedile
P.5. con vincoli: il seggiolino è dotato di un dispositivo che
vincola l’appoggioCome si vede, l’elenco pr viene inzializzato a seconda del livello di funzione in cui si trova: all’atto pratico, quello che dovrebbe essere P11 è diventato P5.
Il codice che usi per la lista dobbiamo scoprirlo da noi? Ti prego: modifica il messaggio precedente inserendo anche il codice TeX che scrivi per ottenere la lista. Ti servono anche rientri particolari?
Ciao
Enrico
-
27 Ottobre 2009 alle 9:24 #38414::
Il codice che usi per la lista dobbiamo scoprirlo da noi? Ti prego: modifica il messaggio precedente inserendo anche il codice TeX che scrivi per ottenere la lista. Ti servono anche rientri particolari?
Ciao
EnricoFatto
I margini nel listato “funzione” vanno bene come sono,
Per quanto rigurada P, non ho ancora penzato come gestirlo: sono indeciso tra l’allineare a destra oppure mettere a 0 l’indentazione, così da “estrarle” dal livello di funzione.
-
27 Ottobre 2009 alle 10:10 #38415::
Il codice che usi per la lista dobbiamo scoprirlo da noi? Ti prego: modifica il messaggio precedente inserendo anche il codice TeX che scrivi per ottenere la lista. Ti servono anche rientri particolari?
Ciao
EnricoFatto
I margini nel listato “funzione” vanno bene come sono,
Per quanto rigurada P, non ho ancora penzato come gestirlo: sono indeciso tra l’allineare a destra oppure mettere a 0 l’indentazione, così da “estrarle” dal livello di funzione.Trovo che questo tipo di idea sia poco leggibile. Il trucco è di escludere pr dai livelli di enumerazione facendolo diventare un itemize:
`\newcounter{bubbles}
\newlist{pr}{itemize}{4}
\setlist[pr]{before=\sffamily,label=\refstepcounter{bubbles}P.\arabic{bubbles}.}`
Ciao
Enrico
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.