Liste molto lunghe numerate alfabeticamente

  • Creatore
    Topic
  • #84910
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    prima di proporre il mio problema ho cercato un pò in giro senza trovare una risposta definitiva. Si tratta di comporre una lista molto lunga e numerata alfabeticamente:
    `\documentclass{book}

    \usepackage{enumerate,enumitem}

    \begin{document}
    \begin{enumerate}[label=\alph*.]
    \item \underline{alfa} – {Descrizione};
    \setcounter{enumi}{25}
    \item \underline{beta} – {Descrizione};
    \item \underline{gamma} – {Descrizione};
    \end{enumerate}
    \end{document}
    `

    Alla compilazione viene prodotto il messaggio “LaTeX Error: Counter too large” per l’item “gamma”. Ho letto che potrei usare il package “alphalph” inserendo, nel corpo della enumerazione, la ridefinizione:

    `\def\theenumi{\alphalph{\value{enumi}}}`

    ma l’errore continua a presentarsi. E’ da notare che il problema si presenta solo utilizzando il package “numitem”; utilizzando solo “enumerate”, infatti, non ho problemi ma le etichette degli item eccedono sul margine sinistro (codice di seguito ed esito in allegato):
    `
    \documentclass{book}

    \usepackage{enumerate}
    \usepackage{alphalph}

    \begin{document}

    \begin{enumerate}[{Voce }a.]
    \def\theenumi{\alphalph{\value{enumi}}}
    \item \underline{alfa} – {Descrizione};
    \setcounter{enumi}{25}
    \item \underline{beta} – {Descrizione};
    \item \underline{gamma} – {Descrizione};
    \end{enumerate}

    \end{document}
    `

    Qualcuno ha un suggerimento da dare?

    Grazie

    gA

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #84911
      alegenn
      Partecipante
        Up
        0
        Down
        ::

        Amedeo” post=84272Buongiorno a tutti,

        prima di proporre il mio problema ho cercato un pò in giro senza trovare una risposta definitiva. Si tratta di comporre una lista molto lunga e numerata alfabeticamente:
        ————————————————————
        \documentclass{book}

        \usepackage{enumerate,enumitem}

        \begin{document}
        \begin{enumerate}[label=\alph*.]
        \item \underline{alfa} – {Descrizione};
        \setcounter{enumi}{25}
        \item \underline{beta} – {Descrizione};
        \item \underline{gamma} – {Descrizione};
        \end{enumerate}
        \end{document}
        ————————————————————–

        Alla compilazione viene prodotto il messaggio “LaTeX Error: Counter too large” per l’item “gamma”. Ho letto che potrei usare il package “alphalph” inserendo, nel corpo della enumerazione, la ridefinizione:

        \def\theenumi{\alphalph{\value{enumi}}}

        ma l’errore continua a presentarsi. E’ da notare che il problema si presenta solo utilizzando il package “numitem”; utilizzando solo “enumerate”, infatti, non ho problemi ma le etichette degli item eccedono sul margine sinistro (codice di seguito ed esito in allegato):
        —————————————————–
        \documentclass{book}

        \usepackage{enumerate}
        \usepackage{alphalph}

        \begin{document}

        \begin{enumerate}[{Voce }a.]
        \def\theenumi{\alphalph{\value{enumi}}}
        \item \underline{alfa} – {Descrizione};
        \setcounter{enumi}{25}
        \item \underline{beta} – {Descrizione};
        \item \underline{gamma} – {Descrizione};
        \end{enumerate}

        \end{document}
        ———————————————————-

        Qualcuno ha un suggerimento da dare?

        Grazie

        ag

        Ciao, quanto deve essere lungo l’elenco?
        Il seguente codice non mi da errori:
        `% !TEX TS-program = pdflatex
        % !TEX encoding = UTF-8 Unicode

        % This is a simple template for a LaTeX document using the “article” class.
        % See “book”, “report”, “letter” for other types of document.

        \documentclass[11pt]{article} % use larger type; default would be 10pt

        \usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)

        %%% Examples of Article customizations
        % These packages are optional, depending whether you want the features they provide.
        % See the LaTeX Companion or other references for full information.

        %%% PAGE DIMENSIONS
        \usepackage{geometry} % to change the page dimensions
        \geometry{a4paper} % or letterpaper (US) or a5paper or….
        % \geometry{margin=2in} % for example, change the margins to 2 inches all round
        % \geometry{landscape} % set up the page for landscape
        % read geometry.pdf for detailed page layout information

        % \usepackage[parfill]{parskip} % Activate to begin paragraphs with an empty line rather than an indent

        %%% PACKAGES

        %\usepackage{paralist} % very flexible & customisable lists (eg. enumerate/itemize, etc.)
        \usepackage{enumitem}
        \usepackage{lipsum}

        %%% END Article customizations

        %%% The “real” document content comes below…

        \title{Brief Article}
        \author{The Author}
        %\date{} % Activate to display a given date or no date (if empty),
        % otherwise the current date is printed

        \begin{document}
        \begin{enumerate}[label=\alph*.]
        \item \underline{alfa} – {Descrizione};
        \setcounter{enumi}{24}
        \item \underline{beta} – {Descrizione};
        \item \underline{gamma} – {Descrizione};
        \end{enumerate}

        \lipsum[1-5]

        \end{document}`

      • #84912
        Up
        0
        Down
        ::

        Amedeo” post=84272Buongiorno a tutti,

        prima di proporre il mio problema ho cercato un pò in giro senza trovare una risposta definitiva. Si tratta di comporre una lista molto lunga e numerata alfabeticamente:

        […]

        Qualcuno ha un suggerimento da dare?

        Sì, di non usare la numerazione alfabetica. Avere “aa” dopo “z” è bruttissimo. Sei proprio obbligato?

        Non c’entra, ma è importante: quando scrivi codice, invece di precederlo e seguirlo con [tt]———[/tt], metti “code” e “/code” all’inizio e alla fine (aggiungi le parentesi quadre intorno, qui non posso); se premi il pulsante di modifica del tuo messaggio, vedrai come te l’ho aggiustato.

        Ciao
        Enrico

      • #84913
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Leggendo la documentazione di enumitem (pag.11, §8.1) ho “aggiunto” un nuovo contatore all’ambeinte eneumerate e il seguente file sorgente funziona come previsto senza rimandare indietro , fuori del margine i tag dell’enumerazione fuori del bordo sinistro.`
          \documentclass[twocolumn]{article}
          \usepackage{enumitem,alphalph}
          \usepackage{lipsum}
          \makeatletter
          \DeclareRobustCommand\aalf[1]{\expandafter\alphalph\csname c@#1\endcsname}
          \AddEnumerateCounter{\aalf}{\alphalph}{Voce mm.}

          \begin{document}
          \lipsum[1]
          \begin{enumerate}[align=left,label=Voce \aalf*.]
          \item \underline{alfa} – {Descrizione};
          \setcounter{enumi}{25}
          \item \underline{beta} – {Descrizione};
          \item \underline{gamma} – {Descrizione};
          \end{enumerate}
          \lipsum[2]
          \end{document}`

          Sul fatto che una lista etichettata in questo modo sia bruttina, per non dire bruttissima, sono d’accordo con Enrico.

          Ma almeno ora sai come fare per fare altre enumerazioni con contatori particolari

        • #84914
          Up
          0
          Down
          ::


          Non da errori perchè la lista termina proprio con la lettera “z”. Se il counter lo porti a 25, come nel mio esempio, compare l’errore

        • #84915
          Up
          0
          Down
          ::


          Grazie a tutti. Sul fatto che la lista così enumerata stia male, posso concordare ma mi occorre poter fare riferimento ai singoli item in altre parti del documento e, quindi, o utilizzo le lettere o utilizzo i numeri. Trattandosi di definizioni (l’elenco, infatti, è una lista di definizioni), l’elenco numerato mi sembrava ancora più bruppo. Se aveste dei suggerimenti, li accolgo molto volentieri.

        • #84916
          alegenn
          Partecipante
            Up
            0
            Down
            ::

            Amedeo” post=84395Non da errori perchè la lista termina proprio con la lettera “z”. Se il counter lo porti a 25, come nel mio esempio, compare l’errore

            Si me ne sono accorto un minuto dopo aver inviato il post 😳

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

        Go to top