Definire un nuovo ambiente con argomento il numero di colonn

  • Creatore
    Topic
  • #38051
    Up
    0
    Down
    ::


    Mediante le istruzioni

    `
    \newenvironment{exercize1c}{
    \begin{enumerate}
    }{
    \end{enumerate}
    }

    \newenvironment{exercize2c}{
    \begin{multicols}{2}
    \begin{enumerate}
    }{
    \end{enumerate}
    \end{multicols}
    }
    `

    ho creato due nuovi ambienti rispettivamente a 1 e 2 colonne. Qual è il codice per definire un ambiente exercize che di default è a 1 colonna mentre se gli viene passato un argomento n come argomento produce n colonne?

    PS. Ho provato da solo ma non ci sono riuscito 🙁

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

      Mediante le istruzioni

      `
      \newenvironment{exercize1c}{
      \begin{enumerate}
      }{
      \end{enumerate}
      }

      \newenvironment{exercize2c}{
      \begin{multicols}{2}
      \begin{enumerate}
      }{
      \end{enumerate}
      \end{multicols}
      }
      `

      ho creato due nuovi ambienti rispettivamente a 1 e 2 colonne. Qual è il codice per definire un ambiente exercize che di default è a 1 colonna mentre se gli viene passato un argomento n come argomento produce n colonne?

      PS. Ho provato da solo ma non ci sono riuscito 🙁

      `\newenvironment{exercise}[1][1]
      {\newcommand{\ncols}{#1}%
      \ifnum\ncols=1 \else\begin{multicols}{#1}\fi
      \begin{enumerate}}
      {\end{enumerate}
      \ifnum\ncols=1 \else\end{multicols}\fi}`
      Purtroppo l’ambiente multicols non accetta 1 come numero di colonne e occorre fare un po’ di trucchi. 🙂

      Copia con cura, anche “exercise” che si scrive con la esse e non con la zeta. Uso:
      `Una colonna

      \begin{exercise}
      \item c
      \item d
      \item c
      \item d
      \item c
      \item d
      \end{exercise}

      Due colonne

      \begin{exercise}[2]
      \item c
      \item d
      \item c
      \item d
      \item c
      \item d
      \end{exercise}

      Tre colonne

      \begin{exercise}[3]
      \item c
      \item d
      \item c
      \item d
      \item c
      \item d
      \end{exercise}`
      Ciao
      Enrico

    • #38053
      Up
      0
      Down
      ::


      Tante grazie 😀 (anche per la correzione di inglese)

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

Go to top