Elenco spezzato fra diversi capitoli

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 22 anni, 2 mesi fa da Gus.
  • Creatore
    Topic
  • #3575
    Gus
      Up
      0
      Down
      ::


      Ciao a tutti,

      mi sembra che l’argomento non sia stato già trattato.

      Vorrei creare un elenco (ambiente enumerate) interrotto però dall’intestazioni di capitoli o sezioni. In altre parole, i miei capitoli contengono solo elenchi numerati e io vorrei che a ogni nuovo capitolo la numerazione continuasse quella del precedente. Alla fine, risulterebbe quindi un unico elenco numerato interrotto dai titoli dei capitoli o delle sezioni.

      Ho scaricato il pacchetto paralist ma non sono sicuro che possa essermi utile. Se intanto qualcuno ha delle idee…

      Grazie,

      Gus

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #3576
        Up
        0
        Down
        ::

        Ciao a tutti,
        mi sembra che l’argomento non sia stato già trattato.
        Vorrei creare un elenco (ambiente enumerate) interrotto però dall’intestazioni di capitoli o sezioni. In altre parole, i miei capitoli contengono solo elenchi numerati e io vorrei che a ogni nuovo capitolo la numerazione continuasse quella del precedente. Alla fine, risulterebbe quindi un unico elenco numerato interrotto dai titoli dei capitoli o delle sezioni.
        Ho scaricato il pacchetto paralist ma non sono sicuro che possa essermi utile. Se intanto qualcuno ha delle idee…
        Grazie,
        Gus

        Si tratta di riportare il numero a cui si è arrivati.
        `\newcounter{myenum}
        \newenvironment{uninterruptedenumerate} % puoi scegliere anche un nome più corto
        {\begin{enumerate}\setcounter{enumi}{\value{myenum}}}
        {\setcounter{myenum}{\value{enumi}}\end{enumerate}}`Poi usi questo nuovo ambiente (magari con un nome più corto). Naturalmente funziona solo con la lista al primo livello.
        Ciao
        Enrico

      • #3577
        Gus
          Up
          0
          Down
          ::


          Caro Enrico,

          scusa il ritardo della risposta. la soluzione è perfetta ed è esattamente quello che cercavo, grazie mille.
          Una domanda: dove imparare a usare i comandi tipo setcounter con variabili ecc.?
          Ciao,

          Gus

        • #3578
          Up
          0
          Down
          ::

          Caro Enrico,
          scusa il ritardo della risposta. la soluzione è perfetta ed è esattamente quello che cercavo, grazie mille.
          Una domanda: dove imparare a usare i comandi tipo setcounter con variabili ecc.?

          Dai manuali! Dove altrimenti? 😀 Sul manuale ufficiale di Lamport c’è tutto. Sulle guide in rete un po’ meno, ma spulciando qua e là si dovrebbe trovare più o meno tutto.
          Già che ci sono, do qualche spiegazione.
          Puoi definirti un contatore personale con \newcounter{}; la sintassi \newcounter{}[] definisce un nuovo contatore che viene azzerato ogni volta che il specificato scatta. Per esempio:`\newcounter{pippo}[section]`definisce un contatore che ricomincia da capo a ogni sezione. Puoi riferirti al valore di un contatore in vari modi: se ti interessa il suo valore in quanto numero usi \value{}, come nell’esempio che ti ho fornito. Se ti interessa stampare il valore usi il comando \the (per esempio \thepippo), il quale ha come definizione standard \arabic{}. Come si capisce, \arabic dice di stampare la rappresentazione numerica; si può usare \roman, \Roman, \alph, \Alph e \fnsymbol, per numeri romani minuscoli o maiuscoli, lettere minuscole o maiuscole e simboli vari. Se, per esempio vuoi che venga stampato anche il numero della sezione, puoi scrivere \renewcommand{\thepippo}{\thesection.\arabic{pippo}}.
          Per le liste numerate ci sono a disposizione i contatori enumi, enumii, enumiii, eccetera. Questi partono da zero ogni volta e il comando \item li fa scattare di uno.
          Perché funziona l’esempio? Perché l’assegnazione di un nuovo valore a un contatore è sempre globale, quindi anche se data all’interno di un ambiente, viene mantenuta all’esterno.
          I comandi per assegnare un valore sono:`\setcounter{
          }{}
          \stepcounter{}
          \refstepcounter{
          }`
          Il primo assegna al contatore
          il valore (e ne hai visto un esempio); il secondo fa scattare di uno, il terzo fa lo stesso, ma genera anche i comandi necessari per i riferimenti incrociati: il successivo comando \label si riferirà infatti al nuovo valore del contatore .
          Ultima annotazione: i nomi dei contatori non hanno la sbarra rovescia.
          Ciao
          Enrico

        • #3579
          Gus
            Up
            0
            Down
            ::


            Grazie mille, veramente gentile e ottima spiegazione.

            Dai manuali! Dove altrimenti? 😀 Sul manuale ufficiale di Lamport c’è tutto. Sulle guide in rete un po’ meno, ma spulciando qua e là si dovrebbe trovare più o meno tutto.

            Immaginavo, mi deciderò a comprare la bibbia! Ma le guide in rete sono tanto comode e spesso tanto buone che…

            A presto,

            g

        Visualizzazione 3 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top