Liste collegate

  • Creatore
    Topic
  • #72907
    Up
    0
    Down
    ::


    Ciao a tutti,
    è possibile collegare due o più liste tra di loro, in modo che, anche se non annidate, ma poste in punti diversi del codice, possano mantenere una numerazione unica in sequenza?
    Grazie
    Ciao

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #72908
      Up
      0
      Down
      ::

      kirillov81″ post=71910Ciao a tutti,
      è possibile collegare due o più liste tra di loro, in modo che, anche se non annidate, ma poste in punti diversi del codice, possano mantenere una numerazione unica in sequenza?
      Grazie
      Ciao

      Pacchetto enumitem; consulta con attenzione la sezione 7
      `\documentclass{article}
      \usepackage{enumitem}
      \newlist{uniquenum}{enumerate}{1}
      \setlist[uniquenum]{resume,label=\arabic*.}
      \begin{document}
      \begin{uniquenum}
      \item a
      \item b
      \end{uniquenum}

      Ciao

      \begin{uniquenum}
      \item c
      \end{uniquenum}

      \begin{enumerate}
      \item 1
      \end{enumerate}

      \end{document}`
      Ciao
      Enrico

    • #72909
      Up
      0
      Down
      ::


      Scusami Enrico, oggi ho poco tempo da dedicare alla teoria (devo scrivere in LaTeX), spero di non farlo perdere anche a te. Comunque mi pare di capire che il pacchetto funzioni solo con le liste tipo enumerate, itemize or description; mentre io ho definito in un file di stile alcuni environment contenenti un tipo list, che poi richiamo nel codice del documento:
      `
      \newcounter{NoteLCount}
      % Un ambiente ad hoc per una lista di mie note
      \newenvironment{notelist}
      {\begin{list}{\textbf{Note \arabic{NoteLCount}.}}
      {\usecounter{NoteLCount}
      \small
      \ignorespaces}
      }
      {\end{list}}`
      E’ possibile usare il pacchetto enumitem, mantenendo i comandi non puramente relativi alla label, ma al corpo del testo (come il tipo List permette)?

    • #72910
      Up
      0
      Down
      ::

      kirillov81″ post=71912Scusami Enrico, oggi ho poco tempo da dedicare alla teoria (devo scrivere in LaTeX), spero di non farlo perdere anche a te. Comunque mi pare di capire che il pacchetto funzioni solo con le liste tipo enumerate, itemize or description; mentre io ho definito in un file di stile alcuni environment contenenti un tipo list, che poi richiamo nel codice del documento:
      `
      \newcounter{NoteLCount}
      % Un ambiente ad hoc per una lista di mie note
      \newenvironment{notelist}
      {\begin{list}{\textbf{Note \arabic{NoteLCount}.}}
      {\usecounter{NoteLCount}
      \small
      \ignorespaces}
      }
      {\end{list}}`
      E’ possibile usare il pacchetto enumitem, mantenendo i comandi non puramente relativi alla label, ma al corpo del testo (come il tipo List permette)?

      `\documentclass{article}
      \usepackage{enumitem}
      \newlist{uniquenum}{enumerate}{1}
      \setlist[uniquenum]{resume,label=\bfseries Note \arabic*.}
      \newenvironment{notelist}{\small\uniquenum}{\enduniquenum}`
      Ciao
      Enrico

    • #72911
      Up
      0
      Down
      ::


      Grazie mille! Ciao

    • #72912
      Up
      0
      Down
      ::


      Accibercola, però purtroppo il tuo ultimo pezzo di codice non funziona:
      `\begin{notelist}
      \item a
      \end{notelist}
      Ciao
      \begin{notelist}
      \item b
      \item c
      \end{notelist}`
      Il codice infatti risulta in:

      Note 1 a
      Ciao
      Note 1 b
      Note 2 c

    • #72913
      Up
      0
      Down
      ::

      kirillov81″ post=71916Accibercola, però purtroppo il tuo ultimo pezzo di codice non funziona:
      `\begin{notelist}
      \item a
      \end{notelist}
      Ciao
      \begin{notelist}
      \item b
      \item c
      \end{notelist}`
      Il codice infatti risulta in:

      Note 1 a
      Ciao
      Note 1 b
      Note 2 c

      Adesso sì, copia il codice modificato.

      Ciao
      Enrico

    • #72914
      Up
      0
      Down
      ::


      Mi dispiace, pur con tutte le varianti che ho potuto immaginare, il codice mi dà sempre errori e non compila. Sicuro di avere corretto bene il codice precedente?
      Ciao

    • #72915
      Up
      0
      Down
      ::

      kirillov81″ post=71930Mi dispiace, pur con tutte le varianti che ho potuto immaginare, il codice mi dà sempre errori e non compila. Sicuro di avere corretto bene il codice precedente?
      Ciao

      `\documentclass{article}
      \usepackage{enumitem}
      \newlist{uniquenum}{enumerate}{1}
      \setlist[uniquenum]{resume,label=\bfseries Note \arabic*.}
      \newenvironment{notelist}{\small\uniquenum}{\enduniquenum}
      \begin{document}
      \begin{notelist}
      \item a
      \end{notelist}
      Ciao
      \begin{notelist}
      \item b
      \item c
      \end{notelist}
      \end{document}`

      [attachment=239]uniquenum.png[/attachment]

      Attachments:
      You must be logged in to view attached files.
    • #72916
      Up
      0
      Down
      ::


      Ho capito cosa accade, ma non perchè. Ero stato tratto in inganno dal fatto che la compilazione non si conclude nel solito modo (“process exited normaly”), ma con un messaggio di errore : “Package enumitem: Bad nesting”. Boh, i due environment contenenti le liste non sono nemmeno annidati! Dunque pensavo non compilasse. In realtà se vado ad aprire il file a mano, vedo che ha compilato correttamente.

      Altro problemino è che, dato che ho annidato parecchie liste tra di loro, a un certo punto mi salta la numerazione, ricominciando dal penultimo numero della sequenza.
      Grazie di tutto e scusa la fretta

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

Go to top