Reset itemize

  • Questo topic ha 2 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 5 anni, 5 mesi fa da ivan.
  • Creatore
    Topic
  • #119771
    Up
    0
    Down
    ::


    Salve a tutti!

    Considerando il seguente codice:
    `
    \documentclass{memoir}
    \usepackage{enumitem}
    \usepackage{wasysym}
    \setlist[itemize,1]{label=\RIGHTarrow}
    \setlist[itemize,2]{label=\kreuz}

    \begin{document}
    \begin{itemize}
    \item descrizione di 1° livello
    \begin{itemize}
    \item descrizione di 2° livello
    \end{itemize}
    \end{itemize}
    \end{document}`

    si ottiene un documento nel quale i simboli di 1° e 2° livello di un elenco puntato, vengono sostituiti dai simboli \RIGHTarrow e \kreuz rispettivamente. Ora, se volessi ripristinare la
    simbologia di default per un paio di elenchi, esiste un comando appropriato o bisogna agire diversamente (magari specificare le relative etichette in corrispondenza di ciascuna apertura di livello: \begin{itemize}[label=])?

    Grazie.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #119772
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Incorreggibile non lettore della documentazione; in questo caso la lettura riguarda sia quella di enumitem sia quella di una qualunque guida che ti definisca il “gruppo”. Un gruppo è quanto è raggruppato fra due graffe (ovviamente una aperta e una chiusa, con quella aperta all’inizio del gruppo e quella chiusa alla fine: {…} ); oppure da \bgroup…\egropup; oppure da \begingroup…\endgroup; oppure all’interno di una qualunque ambiente.
        Ogni definizione e ogni impostazione eseguita dentro a un gruppo è locale ed esaurisce il suo effetto dentro il gruppo.
        Unendo i due concetti, basta mettere i due \setlist con i rispettivi argomenti dentro l’ambiente itemize. Entrando nel secondo itemize, l’impostazione fatta al suo esterno, ma dentro l’altro itemize, vale per tutti gli itemize del secondo livello che si trovino dentro quello di primo livello.

      • #119773
        Up
        0
        Down
        ::


        La classe memoir definisce in questo modo i simboli da usare negli elenchi di primo e secondo livello:
        `\newcommand{\labelitemi}{\textbullet}
        \newcommand{\labelitemii}{\normalfont\bfseries \textendash}
        `
        Ora che sappiamo quali sono i simboli di default abbiamo almeno tre possibilità.
        1) Modificare manualmente ad ogni \item.
        2) Modificarli per ogni itemize usando la chiave label=.
        3) Richiamare \setlist in un gruppo, prima degli elenchi da ripristinare

        `
        \documentclass{memoir}
        \usepackage{enumitem}
        \usepackage{wasysym}
        \setlist[itemize,1]{label=\RIGHTarrow}
        \setlist[itemize,2]{label=\kreuz}

        \begin{document}
        \begin{itemize}
        \item descrizione di 1° livello
        \begin{itemize}
        \item descrizione di 2° livello
        \end{itemize}
        \end{itemize}

        \section{Soluzione 1}

        \begin{itemize}
        \item[\textbullet] descrizione di 1° livello
        \begin{itemize}
        \item[\bfseries\textendash] descrizione di 2° livello
        \end{itemize}
        \end{itemize}

        \section{Soluzione 2}

        \begin{itemize}[label=\textbullet]
        \item descrizione di 1° livello
        \begin{itemize}[label=\bfseries \textendash]
        \item descrizione di 2° livello
        \end{itemize}
        \end{itemize}

        \section{Soluzione 3}

        \begingroup
        \setlist[itemize,1]{label=\textbullet}
        \setlist[itemize,2]{label=\bfseries\textendash}
        \begin{itemize}
        \item descrizione di 1° livello
        \begin{itemize}
        \item descrizione di 2° livello
        \end{itemize}
        \end{itemize}
        \endgroup

        \section{Qui riprende lo stile impostato nel preambolo}

        \begin{itemize}
        \item descrizione di 1° livello
        \begin{itemize}
        \item descrizione di 2° livello
        \end{itemize}
        \end{itemize}

        \end{document}
        `

        Ciao
        Ivan

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top