Elenchi numerati personalizzati

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


      Ciao a tutti.

      http://www.lorenzopantieri.net/Matematica_files/Prima.pdf

      Se date un’occhiata a questo documento (in particolare gli esercizi a pagina 14 e seguenti), capite subito che gli elenchi numerati non vanno bene. Il numero dell’elenco si confonde con il numero delle formule. Per evitare confusioni (si tratta di una dispensa per studenti di una prima superiore!), vorrei ridefinire l’ambiente enumerate in modo che il numero dell’elenco fosse visivamente ben distinto dai numeri delle formule.

      Forse un modo è avere i numeri dell’itemize dentro un cerchietto, oppure con un’ombreggiatura in grigio leggero, o combinando queste due idee, o magari in altri modi che ora mi sfuggono.

      Mi aiutate a ridefinire enumerate? Io non so farlo… 😳

      Grazie anticipate! 🙂

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #99855
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Soluzioni varie:
          `\documentclass[a4paper]{article}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage[output-decimal-marker={,}]{siunitx}
          \newcommand{\sqnum}[1]{%
          \framebox[1.2em]{\kern-\fboxsep\small\sffamily#1\kern-\fboxsep}%
          \quad\ignorespaces}
          \usepackage{enumitem}
          \usepackage{xcolor}
          \definecolor{darkblue}{rgb}{0.0, 0.0, 0.55}
          \usepackage{pifont}

          \begin{document}

          SOLUZIONE MANUALE
          Un generatore con resistenza interna di 5\si{\ohm} alimenta un circuito con
          una resistenza $R$. Quanto vale la corrente nel circuito?
          \begin{tabbing}
          \sqnum{A} \quad $I = (V-5)/R$ \qquad\qquad\= \sqnum{C} \quad $I =
          V/R$\\[0.5ex]
          \sqnum{B} \quad $I = V/(R+5)$ \> \sqnum{D} \quad $I = V/5R/R$
          \end{tabbing}

          SOLUZIONE AUTOMATIVA
          \begin{enumerate}[label=\protect\fcolorbox{blue}{yellow}{\sffamily\theenumi}]
          \item Il campo magnetico interno è non nullo e praticamente uniforme
          \item Il campo magnetico esterno è non nullo e praticamente uniforme
          \item Il campo magnetico interno è non nullo e non uniforme
          \item Il campo magnetico esterno è non nullo e non uniforme
          \end{enumerate}

          \begin{enumerate}[label=\protect\fcolorbox{darkblue}{darkblue}{\sffamily\bfseries\textcolor{white}\theenumi}]
          \item Il campo magnetico interno è non nullo e praticamente uniforme
          \item Il campo magnetico esterno è non nullo e praticamente uniforme
          \item Il campo magnetico interno è non nullo e non uniforme
          \item Il campo magnetico esterno è non nullo e non uniforme
          \end{enumerate}

          Se vuoi i numeri in un cerchietto, puoi usare per la lista il pacchetto pifont

          \begin{enumerate}[label={\protect\ding{\value*}},start=172]
          \item Il campo magnetico interno è non nullo e praticamente uniforme
          \item Il campo magnetico esterno è non nullo e praticamente uniforme
          \item Il campo magnetico interno è non nullo e non uniforme
          \item Il campo magnetico esterno è non nullo e non uniforme
          \end{enumerate}
          \end{document}`
          m

        • #99856
          Up
          0
          Down
          ::


          Ci sono diverse soluzione che potrebbero andar bene, tutte facilmente implementazioni con il pacchetto enumitem.
          (1) Mettere il numero dell’elenco tra parentesi, come in questo elenco
          – 2 – Metterlo tra due trattini
          3. Aumentare lo spazio tra numero e voce dell’elenco
          (1) Combinare le soluzioni precedenti

          Se questi artifici sono ancora insufficienti per evitare la confusione allora bisogna ridefinire l’etichetta in maniera più radicale. Non so che si possa fare con enumitem. Non ho mai provato. Le soluzioni che ti ho indicato hanno il vantaggio di non appesantire un apparato, quello degli esercizi, puramente strumentale e che, secondo me, è bene che in un testo non si noti più di tanto.

          Ciao
          Ivan

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


            Buona domenica a tutti.

            Come posso ridefinire l’ambiente standard enumerate in modo da fargli fare quello che produce il codice di “samiel”?

            `\newenvironment{enumerate1}{\begin{enumerate}[label=\protect\fcolorbox{darkblue}{darkblue}{\sffamily\bfseries\textcolor{white}\theenumi}]}{\end{enumerate}}`
            Così definisco un nuovo ambiente enumerate1 che fa (quasi, ma poi ci torno) quello che desidero, ma io non vorrei un nuovo ambiente, vorrei ridefinire enumerate.

            Grazie anticipate.

          • #99858
            Up
            0
            Down
            ::


            Ciao, Lorenzo! Non capisco cosa vuoi dire quando dici «standard»: che vuoi ridefinire l’ambiente enumerate del nucleo? O la sua versione modificata da qualche pacchetto? Comunque, non ti basterebbe fare
            `
            \makeatletter
            \@ifdefinable\EnumerateBackUp{% la pudenza non e` mai troppa!
            \let \EnumerateBackUp = \enumerate
            \let \endEnumerateBackUp = \endenumerate
            }
            \makeatother
            \renewenvironment*{enumerate}{%
            \EnumerateBackUp

            }{\endEnumerateBackUp}
            `
            (e qui finisce la domanda)?

            Ciao.


            Gustavo

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

        Go to top