Enumitem: ridefinire itemize

  • Creatore
    Topic
  • #20906
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti.

      Uso il pacchetto enumitem. Vorrei ridefinire l’ambiente itemize in modo che
      1. si abbia un simbolo personalizzato al posto del classico punto;
      2. l’ambiente itemize ridefinito funzioni con le “opzioni locali” (a proposito: si dice così?) di enumitem, per esempio
      `\begin{itemize}[noitemsep]
      \item Tizio
      \item Caio
      \item Sempronio
      \end{itemize}`
      Sembra facile, ma… 😳

      Grazie,
      L.

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

        Ciao a tutti.

        Uso il pacchetto enumitem. Vorrei ridefinire l’ambiente itemize in modo che
        1. si abbia un simbolo personalizzato al posto del classico punto;
        2. l’ambiente itemize ridefinito funzioni con le opzioni “locali” di enumitem, per esempio
        `\begin{itemize}[noitemsep]
        \item Tizio
        \item Caio
        \item Sempronio
        \end{itemize}`
        Sembra facile, ma… 😳

        `\begin{itemize}[label=\textendash,noitemsep]`
        Che ha questo che non va? O forse vuoi modificare la scelta dei simboli a priori?
        `\renewcommand\labelitemi{\textbullet}
        \renewcommand\labelitemii{\normalfont \textendash}
        \renewcommand\labelitemiii{\textasteriskcentered}
        \renewcommand\labelitemiv{\textperiodcentered}`
        Scegli tu che cosa metterci. Dovrebbe essere chiaro dal nome a quale livello ci si sta riferendo.

        Ciao
        Enrico

      • #20908
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          O forse vuoi modificare la scelta dei simboli a priori?
          `\renewcommand\labelitemi{\textbullet}
          `

          Proprio così, questo codice risolve tutto magnificamente!

          Mi resta una piccola curiosità. Ho trovato “in giro” questa definizione:
          `\renewenvironment{itemize}
          {
          \begin{list}{$\blacksquare$}{\setlength{\itemsep}{0pt}}
          {
          \end{list}
          }
          `
          che però è incompatibile con le opzioni locali di enumitem.

          Ora, scrivendo semplicemente
          `\renewcommand\labelitemi{$\blacksquare$}`
          e usando l’usuale ambiente itemize, mi pare che i due ambienti siano identici. Sbaglio? E quel
          `\setlength{\itemsep}{0pt}`
          dentro list non fa proprio nulla? Mi sembra impossibile, eppure a occhio non vedo differenze… 🙄

          Grazie mille,
          L.

        • #20909
          Up
          0
          Down
          ::

          Mi resta una piccola curiosità. Ho trovato “in giro” questa definizione:
          `\renewenvironment{itemize}
          {
          \begin{list}{$\blacksquare$}{\setlength{\itemsep}{0pt}}
          {
          \end{list}
          }
          `
          che però è incompatibile con le opzioni locali di enumitem.

          Mi pare ovvio: enumitem ridefinisce l’ambiente itemize; se lo ridefinisci pure tu, è chiaro che non potrai usare le funzionalità di enumitem.

          Ora, scrivendo semplicemente
          `\renewcommand\labelitemi{$\blacksquare$}`
          e usando l’usuale ambiente itemize, mi pare che i due ambienti siano identici.
          Sbaglio? E quel
          `\setlength{\itemsep}{0pt}`
          dentro list non fa proprio nulla? Mi sembra impossibile, eppure a occhio non vedo differenze… 🙄

          Quali due ambienti sono identici?
          `\documentclass[a4paper]{article}
          \usepackage{amssymb}
          \begin{document}
          \begin{itemize}
          \item aaaa
          \item bbbb
          \end{itemize}

          \renewenvironment{itemize}
          {\begin{list}{$\blacksquare$}{\setlength{\itemsep}{0pt}}}
          {\end{list}}
          \begin{itemize}
          \item aaaa
          \item bbbb
          \end{itemize}
          \end{document}`
          I risultati mi sembrano piuttosto diversi. Nel primo c’è \itemsep=4pt plus 2pt minus 1pt oltre al \parsep=4pt plus 2pt minus 1pt; nel secondo c’è solo \parsep.

          Ciao
          Enrico

        • #20910
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Enrico hai ragionissima, come sempre!

            Grazie mille, tutto chiarissimo!

            A presto,
            Lorenzo

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

        Go to top