cambiare lo stile di enumerate [risolto]

  • Creatore
    Topic
  • #21222
    Davide
    Partecipante
      Up
      0
      Down
      ::


      Buona Sera a tutti, ho un problema con il pacchetto enumitem,
      iniziamo dal principio, ho una tabella, che al suo interno contiene una lista, per comporla ho usato questo post : http://www.guit.sssup.it/phpBB2/viewtopic.php?p=15260#15260

      ora dovrei cambiare il classico pallino della lista con il chechmark, ma solo per alcune voci, in particolare le ultime, ho provato ad usare il cerca ed ho trovato questo

      http://www.guit.sssup.it/phpBB2/viewtopic.php?p=19708#19708

      ma non so bene come inserirlo, questo è un documento essenziale

      `\documentclass[a4paper,12pt]{book}
      \usepackage[italian]{babel}
      \usepackage{array}
      \usepackage{enumitem}
      \usepackage{booktabs}
      \usepackage{tabularx}
      \makeatletter
      \def\noVSpace{\@minipagetrue}
      \newenvironment{tabenum}{%
      \@minipagetrue%
      \begin{itemize}[leftmargin=*,noitemsep,partopsep=5pt,parsep=5pt]
      }{\vspace{-\normalbaselineskip}%
      \end{itemize}}
      \makeatother

      \begin{document}

      \begin{table}[!h]
      \centering
      \begin{tabularx}{\textwidth}{m{0.95\textwidth}XX} \toprule
      EDIFICI CATEGORIA E.1 (residenze e assimilabili) \\
      \midrule Ecocompatibilità (4 obbligatori + 1 facoltativo)
      \begin{tabenum}
      \item Riduzione dei consumi energetici (EP < 0,75*EPlim) \item Efficienza nell’uso delle risorse non rinnovabili \item Utilizzo risorse rinnovabili: sistemi solari termici per produzione acqua calda \item Riduzione dei consumi delle risorse idriche \item Riduzione delle emissioni inquinanti in atmosfera \item Ventilazione degli ambienti \item Controllo della radiazione solare \end{tabenum} \\[\medskipamount] Biocompatibilità (1 facoltativo) \begin{tabenum} \item Miglioramento delle condizioni di illuminamento naturale \item Controllo dei flussi termici invernali e estivi: fattore di inerzia termica \end{tabenum} \\ \bottomrule \end{tabularx} \end{table} \end{document}`

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

        Buona Sera a tutti, ho un problema con il pacchetto enumitem,
        iniziamo dal principio, ho una tabella, che al suo interno contiene una lista, per comporla ho usato questo post : http://www.guit.sssup.it/phpBB2/viewtopic.php?p=15260#15260

        ora dovrei cambiare il classico pallino della lista con il chechmark, ma solo per alcune voci, in particolare le ultime, ho provato ad usare il cerca ed ho trovato questo

        http://www.guit.sssup.it/phpBB2/viewtopic.php?p=19708#19708

        ma non so bene come inserirlo, questo è un documento essenziale

        `\documentclass[a4paper,12pt]{book}
        \usepackage[italian]{babel}
        \usepackage{array}
        \usepackage{enumitem}
        \usepackage{booktabs}
        \usepackage{tabularx}
        \makeatletter
        \def\noVSpace{\@minipagetrue}
        \newenvironment{tabenum}{%
        \@minipagetrue%
        \begin{itemize}[leftmargin=*,noitemsep,partopsep=5pt,parsep=5pt]
        }{\vspace{-\normalbaselineskip}%
        \end{itemize}}
        \makeatother

        \begin{document}

        \begin{table}[!h]
        \centering
        \begin{tabularx}{\textwidth}{m{0.95\textwidth}XX} \toprule
        EDIFICI CATEGORIA E.1 (residenze e assimilabili) \\
        \midrule Ecocompatibilità (4 obbligatori + 1 facoltativo)
        \begin{tabenum}
        \item Riduzione dei consumi energetici (EP < 0,75*EPlim) \item Efficienza nell’uso delle risorse non rinnovabili \item Utilizzo risorse rinnovabili: sistemi solari termici per produzione acqua calda \item Riduzione dei consumi delle risorse idriche \item Riduzione delle emissioni inquinanti in atmosfera \item Ventilazione degli ambienti \item Controllo della radiazione solare \end{tabenum} \\[\medskipamount] Biocompatibilità (1 facoltativo) \begin{tabenum} \item Miglioramento delle condizioni di illuminamento naturale \item Controllo dei flussi termici invernali e estivi: fattore di inerzia termica \end{tabenum} \\ \bottomrule \end{tabularx} \end{table} \end{document}`

        A parte l’assurdità di usare un ambiente table per questo, con opzione !h: perché non metterlo semplicemente dentro un ambiente center?
        `\makeatletter
        \newenvironment{tabitem}[1][\textbullet]
        {\@minipagetrue
        \begin{itemize}[label=#1,leftmargin=*,noitemsep,partopsep=5pt,parsep=5pt]}
        {\vspace{-\normalbaselineskip}\end{itemize}}
        \makeatother`
        Questo va nel preambolo ed è simile alla tua definizione. Ho cambiato il nome perché non è appropriato il riferimento a un enum che non esiste.
        `
        \begin{center}
        \begin{tabular}{@{}p{\textwidth}@{}}
        \toprule
        EDIFICI CATEGORIA E.1 (residenze e assimilabili) \\
        \midrule
        Ecocompatibilità (4 obbligatori + 1 facoltativo)
        \begin{tabitem}
        \item Riduzione dei consumi energetici ($\textrm{EP} < 0,75*\textrm{EPlim}$) \item Efficienza nell'uso delle risorse non rinnovabili \item Utilizzo risorse rinnovabili: sistemi solari termici per produzione acqua calda \item Riduzione dei consumi delle risorse idriche \item Riduzione delle emissioni inquinanti in atmosfera \item Ventilazione degli ambienti \item Controllo della radiazione solare \end{tabitem} \\[\medskipamount] Biocompatibilità (1 facoltativo) \begin{tabitem}[\checkmark] \item Miglioramento delle condizioni di illuminamento naturale \item Controllo dei flussi termici invernali e estivi: fattore di inerzia termica \end{tabitem} \\ \bottomrule \end{tabular} \end{center}` Il nuovo ambiente tabitem ha un argomento opzionale, il valore di default è il pallino, puoi però usare ciò che ti pare; per esempio il comando \checkmark, ma devi caricare il pacchetto amssymb. Occhio a quel simbolo di < fuori dalla formula, il risultato potrebbe non essere ciò che ti aspetti. Aggiungerei anche un richiamo per l'impiego della brutta parola "utilizzo". :) La chiave di tutto è l'opzione label= di enumitem.

        Ciao
        Enrico

      • #21224
        Davide
        Partecipante
          Up
          0
          Down
          ::


          Grazie Enrico, è proprio quello che volevo ottenere, ho visto che mi hai corretto anche la formula, sta decisamente meglio cosi….

          solo una domanda nella definizione:

          `\makeatletter
          \newenvironment{tabitem}[1][\textbullet]
          {\@minipagetrue
          \begin{itemize}[label=#1,leftmargin=*,noitemsep,partopsep=5pt,parsep=5pt]}
          {\vspace{-\normalbaselineskip}\end{itemize}}
          \makeatother`

          hai aggiunto l’opzione label=#1, mi potresti spiegare il funzionamento ed il suo uso, grazie ancora

          saluti Davide

        • #21225
          Up
          0
          Down
          ::

          Grazie Enrico, è proprio quello che volevo ottenere, ho visto che mi hai corretto anche la formula, sta decisamente meglio cosi….

          solo una domanda nella definizione:

          `\makeatletter
          \newenvironment{tabitem}[1][\textbullet]
          {\@minipagetrue
          \begin{itemize}[label=#1,leftmargin=*,noitemsep,partopsep=5pt,parsep=5pt]}
          {\vspace{-\normalbaselineskip}\end{itemize}}
          \makeatother`

          hai aggiunto l’opzione label=#1, mi potresti spiegare il funzionamento ed il suo uso, grazie ancora

          Ho definito l’ambiente tabitem con un argomento opzionale, il cui valore di default è \textbullet. Nella definizione si deve usare il valore dell’argomento opzionale, che si denota con #1. Quindi dando \begin{tabitem} stai chiamando
          `\begin{itemize}[label=\textbullet,…]`
          mentre con \begin{tabitem}[\checkmark] stai chiamando
          `\begin{itemize}[label=\checkmark,…]`
          Ciao
          Enrico

        • #21226
          Davide
          Partecipante
            Up
            0
            Down
            ::


            grazie per la spiegazione, ho ancora molto da imparare

            ciao Davide

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

        Go to top