[RISOLTO] Enumerazione automatica

  • Creatore
    Topic
  • #37887
    Up
    0
    Down
    ::


    Tramite le istruzioni

    `
    \newcommand{\qcwbox}[1]{\colorbox{red}{\makebox[6pt][c]{\color{white}\textbf#1}}}
    \newcommand{\acwbox}[1]{\colorbox{green}{\makebox[6pt][c]{\color{white}\textbf#1}}}
    `

    ho creato due comandi che, se richiamati con opportuno input, producono del testo in grassetto di colore bianco in un box di colore rispettivamente rosso e verde. Poiché questi comandi mi servono per enumerare rispettivamente degli esercizi e le loro soluzioni (ma solo ai numeri dispari) mi chiedevo se ci fosse un modo automatico perché il conteggio avvenisse. Mi spiego meglio. Vorrei che le istruzioni

    `
    \begin{enumerate}
    item[\qcwbox] Eserzio1
    item[\qcwbox] Eserzio2
    item[\qcwbox] Eserzio3
    \end{enumerate}
    `

    producessero i box di cui prima con un conteggio automatico partendo da 1 con passo 1 mentre \acwbox un conteggio automatico partendo da 1 con passo 2.

    Grazie in anticipo a chi vorrà aiutarmi.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #37888
      Up
      0
      Down
      ::


      Stranamente, dopo alcune ricerche sulla rete, sono riuscito a farlo da solo 😮 !!!

      Ho creato un file eserci.sty con il seguente contenuto:

      `
      \ProvidesPackage{esercizi}
      \newcounter{exr}
      \setcounter{exr}{1}
      \newcounter{sol}
      \setcounter{sol}{1}
      \newcommand{\qcwbox}{\colorbox{red}{\makebox[13pt][c]{\color{white}\textbf{\arabic{exr}}\stepcounter{exr}}}}
      \newcommand{\acwbox}{\colorbox{green}{\makebox[13pt][c]{\color{white}\textbf{\arabic{sol}}\addtocounter{sol}{2}}}}
      `

      Ci sono errori? Si può fare meglio?

    • #37889
      Up
      0
      Down
      ::

      Stranamente, dopo alcune ricerche sulla rete, sono riuscito a farlo da solo 😮 !!!

      Ho creato un file eserci.sty con il seguente contenuto:

      `
      \ProvidesPackage{esercizi}
      \newcounter{exr}
      \setcounter{exr}{1}
      \newcounter{sol}
      \setcounter{sol}{1}
      \newcommand{\qcwbox}{\colorbox{red}{\makebox[13pt][c]{\color{white}\textbf{\arabic{exr}}\stepcounter{exr}}}}
      \newcommand{\acwbox}{\colorbox{green}{\makebox[13pt][c]{\color{white}\textbf{\arabic{sol}}\addtocounter{sol}{2}}}}
      `

      Ci sono errori? Si può fare meglio?

      Non ci sono errori, ma sì, si può fare meglio, con il pacchetto enumitem, che ti permetterebbe di definire ambienti appropriati in modo da dover dare solo \item senza argomento opzionale. Se non ti va di studiartelo, poco male; ma forse sarebbe meglio
      `\newcommand{\qcwbox}{%
      \colorbox{red}{%
      \makebox[13pt][c]{\color{white}\textbf{\arabic{exr}}%
      \refstepcounter{exr}}}}
      \newcommand{\acwbox}{
      \colorbox{green}{%
      \makebox[13pt][c]{\color{white}\textbf{\arabic{sol}}%
      \stepcounter{sol}\refstepcounter{sol}}}}`
      Dando \refstepcounter hai la possibilità di mettere una \label per i riferimenti incrociati.

      Trovi una descrizione in italiano di enumitem nella Breve guida. Ma come inizio non c’è davvero male. 🙂

      Ciao
      Enrico

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

Go to top