Un ambiente per esercizi matematici (enumitem vs. multicol)

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


      Caio a tutti. Innanzitutto vi chiedo scusa per il titolo criptico, stile “oracolo di Delfi”.

      Qui ci sono le dispense su cui sto lavorando, e che da settembre saranno l’unico libro di testo per 1200 alunni di una scuola superiore.

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

      Questo è il codice-tipo che uso per introdurre gli esercizi alla fine di ogni capitolo:
      `\documentclass[12pt]{article}
      \usepackage{amsmath,amssymb,amsthm}
      \usepackage{multicol}
      \usepackage{enumitem}

      \theoremstyle{definition}
      \newtheorem{esercizio}{Esercizio}

      \newsavebox{\boxa}
      \savebox{\boxa}[12pt][c]{\fbox{A}}
      \newcommand{\boxA}{\usebox{\boxa}}

      \newsavebox{\boxb}
      \savebox{\boxb}[12pt][c]{\fbox{B}}
      \newcommand{\boxB}{\usebox{\boxb}}

      \newsavebox{\boxc}
      \savebox{\boxc}[12pt][c]{\fbox{C}}
      \newcommand{\boxC}{\usebox{\boxc}}

      \newsavebox{\boxd}
      \savebox{\boxd}[12pt][c]{\fbox{D}}
      \newcommand{\boxD}{\usebox{\boxd}}

      \begin{document}

      \begin{esercizio}
      Scrivi due numeri compresi tra:
      \begin{multicols}{4}
      \begin{itemize}
      \item $1{,}2$ e $2{,}1$
      \item $1{,}2$ e $1{,}3$
      \item $2{,}3$ e $3{,}4$
      \item $3{,}4$ e $3{,}6$
      \end{itemize}
      \end{multicols}
      \end{esercizio}

      \begin{esercizio}
      Calcola le seguenti somme tra frazioni.
      \begin{enumerate}[label=\bfseries\theenumi.]
      \item $\biggl(2+\dfrac{1}{4}\biggr)+\dfrac{1}{8}+\biggl(\dfrac{3}{2}+\dfrac{1}{4}\biggr)$

      \item $\dfrac{5}{2}+\biggl[\biggl(5-\dfrac{8}{3}\biggr)-\biggl(\dfrac{1}{6}+\dfrac{1}{3}\biggr)\biggr]$
      \end{enumerate}
      \end{esercizio}

      \begin{esercizio}
      Indica la risposta corretta.
      \begin{enumerate}[label=\bfseries\theenumi.]
      \item Qual è il risultato dell'espressione $\dfrac{1{,}2+3{,}2}{1{,}2\cdot3{,}2}$?
      \begin{multicols}{4}
      \boxA \quad $1$ \\[1.5ex]
      \boxB \quad $\dfrac{48}{55}$ \\[1.5ex]
      \boxC \quad $\dfrac{58}{45}$ \\[1.5ex]
      \boxD \quad $\dfrac{45}{58}$
      \end{multicols}

      \item Un negoziante aumenta il costo di un oggetto del $20\%$.
      Dopo l'aumento l'oggetto costa~$132$ euro.
      Quanto costava l'oggetto prima dell'aumento?
      \begin{multicols}{4}
      \boxA \quad $105$~euro \\[1.5ex]
      \boxB \quad $110$~euro \\[1.5ex]
      \boxC \quad $115$~euro \\[1.5ex]
      \boxD \quad $\dfrac{1}{2}$~euro
      \end{multicols}

      \item Quale dei seguenti numeri è un \emph{quadrato perfetto} (cioè un intero che può essere espresso come il quadrato di un altro intero)?
      \begin{multicols}{4}
      \boxA \quad $2^7\cdot5^2\cdot3^4$ \\[1.5ex]
      \boxB \quad $2^6\cdot5^3\cdot3^8$ \\[1.5ex]
      \boxC \quad $2^7\cdot5^3\cdot3^{11}$ \\[1.5ex]
      \boxD \quad $2^{10}\cdot5^6\cdot3^8$
      \end{multicols}

      \end{enumerate}
      \end{esercizio}

      \end{document}`
      Problemi:

      1. Vorrei avere un ambiente che permetta di dire univocamente “l’esercizio 3 a pagina 34”. Ora possono esserci più “esercizi 3” a “pagina 34” (vedi il PDF che vi ho linkato).

      2. Avete visto il disastro a pagina 49, giù in basso? Sembra che multicol sia molto rigido nella gestione degli spazi verticali, e produca voragini e disastri. Come rimediare?

      3. Il numero progressivo delle equazioni introdotte con enumerate si confonde pericolosamente con il testo delle equazioni (pagine 46-47 del PDF). Come separarli meglio?

      4. Ci sono problemi di incolonnamento verticale negli item messi in un multicol. Avete compilato il codice che vi ho mandato?

      5. Voorei un ambiente che facesse partire sempre da 1 gli esercizi alla fine di ogni capitolo.

      Come fare?

      Grazie anticipate.
      Lorenzo

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #102334
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          Salve ragazzi! Grazie ai suggerimenti di Tommaso (e sfruttando un’indicazione data qualche giorno fa da skevin93), ci sono quasi:

          `\documentclass[12pt]{article}
          \usepackage{amsmath,amssymb,amsthm}
          \usepackage{multicol}
          \usepackage{enumitem}

          \theoremstyle{definition}
          \newtheorem{esercizio}{Esercizio}

          \newsavebox{\boxa}
          \savebox{\boxa}[12pt][c]{\fbox{A}}
          \newcommand{\boxA}{\usebox{\boxa}}

          \newsavebox{\boxb}
          \savebox{\boxb}[12pt][c]{\fbox{B}}
          \newcommand{\boxB}{\usebox{\boxb}}

          \newsavebox{\boxc}
          \savebox{\boxc}[12pt][c]{\fbox{C}}
          \newcommand{\boxC}{\usebox{\boxc}}

          \newsavebox{\boxd}
          \savebox{\boxd}[12pt][c]{\fbox{D}}
          \newcommand{\boxD}{\usebox{\boxd}}

          \begin{document}

          \textbf{Scrivi due numeri compresi tra:}
          \begin{multicols}{4}
          \begin{enumerate}[label=\bfseries\theenumi.,series=lnum]
          \item $1{,}2$ e $2{,}1$
          \item $1{,}2$ e $1{,}3$
          \item $2{,}3$ e $3{,}4$
          \item $3{,}4$ e $3{,}6$
          \end{enumerate}
          \end{multicols}

          \textbf{Calcola le seguenti somme tra frazioni.}
          \begin{enumerate}[resume,label=\bfseries\theenumi.,resume=lnum] % resume non funziona! colpa di multicols!
          \item $\biggl(2+\dfrac{1}{4}\biggr)+\dfrac{1}{8}+\biggl(\dfrac{3}{2}+\dfrac{1}{4}\biggr)$

          \item $\dfrac{5}{2}+\biggl[\biggl(5-\dfrac{8}{3}\biggr)-\biggl(\dfrac{1}{6}+\dfrac{1}{3}\biggr)\biggr]$
          \end{enumerate}

          \textbf{Indica la risposta corretta.}
          \begin{enumerate}[label=\bfseries\theenumi.,resume=lnum]
          \item Qual è il risultato dell'espressione $\dfrac{1{,}2+3{,}2}{1{,}2\cdot3{,}2}$?
          \begin{multicols}{4}
          \boxA \quad $1$ \\[1.5ex]
          \boxB \quad $\dfrac{48}{55}$ \\[1.5ex]
          \boxC \quad $\dfrac{58}{45}$ \\[1.5ex]
          \boxD \quad $\dfrac{45}{58}$
          \end{multicols}

          \item Un negoziante aumenta il costo di un oggetto del $20\%$.
          Dopo l'aumento l'oggetto costa~$132$ euro.
          Quanto costava l'oggetto prima dell'aumento?
          \begin{multicols}{4}
          \boxA \quad $105$~euro \\[1.5ex]
          \boxB \quad $110$~euro \\[1.5ex]
          \boxC \quad $115$~euro \\[1.5ex]
          \boxD \quad $\dfrac{1}{2}$~euro
          \end{multicols}

          \item Quale dei seguenti numeri è un \emph{quadrato perfetto} (cioè un intero che può essere espresso come il quadrato di un altro intero)?
          \begin{multicols}{4}
          \boxA \quad $2^7\cdot5^2\cdot3^4$ \\[1.5ex]
          \boxB \quad $2^6\cdot5^3\cdot3^8$ \\[1.5ex]
          \boxC \quad $2^7\cdot5^3\cdot3^{11}$ \\[1.5ex]
          \boxD \quad $2^{10}\cdot5^6\cdot3^8$
          \end{multicols}

          \end{enumerate}

          \end{document}`
          Come vedete, non uso più alcun ambiente esercizio. Mi limito a scrivere le consegne dei vari esercizi in neretto. Tutti gli esercizi sono numerati con enumerate: visto che il solo “resume” non funziona con multicol, ha usato uno stratagemma per avere comunque la numerazione.

          I problemi che restano sono:

          1. allineare orizzontalmente gli item in una stessa riga prodotta con multicol (guardate le prime due righe del test a risposta multipla, l’effetto è molto evidente).

          2. risolvere il problema del riempimento verticale della pagina,
          a) impedendo i cambi di pagina tra un testo e un successivo multicol
          b) facendo in modo che multicol sia meno violento nel cambiamento di pagina (ora lascia degli spazi enormi, quando il posto invece ci sarebbe, stiracchiando un po’ il bianco del multicol).

          3. Distinguere un po’ meglio il numero dell’enumerate dal testo dell’esercizio vero e proprio. Forse basta aggiungere un pochino di spazio…

          Tutte le vostre idee sono più che ben accette! 🙂

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


            Dimenticavo!

            Tommaso suggerisce di non usare proprio multicol, e di scrivere tutto in una sola colonna. Questo, naturalmente, risolverebbe i problemi 1 e 2, al prezzo di lasciare alcune pagine molto vuote: mi sembra che i pro siano paragonabili ai contro. Quindi, almeno per ora, vorrei vedere se si può mantenere la composizione su più colonne.

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

              lorenzo.pantieri” post=102171
              1. allineare orizzontalmente gli item in una stessa riga prodotta con multicol (guardate le prime due righe del test a risposta multipla, l’effetto è molto evidente).

              Ecco, ho appena trovato una soluzione spiccia e sporca per risolvere questo problema. Usare un bel phantom quando serve.

              `\documentclass[12pt]{article}
              \usepackage{amsmath,amssymb,amsthm}
              \usepackage[grid]{multicol}
              \usepackage{enumitem}

              \theoremstyle{definition}
              \newtheorem{esercizio}{Esercizio}

              \newsavebox{\boxa}
              \savebox{\boxa}[12pt][c]{\fbox{A}}
              \newcommand{\boxA}{\usebox{\boxa}}

              \newsavebox{\boxb}
              \savebox{\boxb}[12pt][c]{\fbox{B}}
              \newcommand{\boxB}{\usebox{\boxb}}

              \newsavebox{\boxc}
              \savebox{\boxc}[12pt][c]{\fbox{C}}
              \newcommand{\boxC}{\usebox{\boxc}}

              \newsavebox{\boxd}
              \savebox{\boxd}[12pt][c]{\fbox{D}}
              \newcommand{\boxD}{\usebox{\boxd}}

              \begin{document}

              \textbf{Scrivi due numeri compresi tra:}
              \begin{multicols}{4}
              \begin{enumerate}[label=\bfseries\theenumi.,series=lnum]
              \item $1{,}2$ e $2{,}1$
              \item $1{,}2$ e $1{,}3$
              \item $2{,}3$ e $3{,}4$
              \item $3{,}4$ e $3{,}6$
              \end{enumerate}
              \end{multicols}

              \textbf{Calcola le seguenti somme tra frazioni.}
              \begin{enumerate}[resume,label=\bfseries\theenumi.,resume=lnum] % resume non funziona! colpa di multicols!
              \item $\biggl(2+\dfrac{1}{4}\biggr)+\dfrac{1}{8}+\biggl(\dfrac{3}{2}+\dfrac{1}{4}\biggr)$

              \item $\dfrac{5}{2}+\biggl[\biggl(5-\dfrac{8}{3}\biggr)-\biggl(\dfrac{1}{6}+\dfrac{1}{3}\biggr)\biggr]$
              \end{enumerate}

              \textbf{Indica la risposta corretta.}
              \begin{enumerate}[label=\bfseries\theenumi.,resume=lnum]
              \item Qual è il risultato dell'espressione $\dfrac{1{,}2+3{,}2}{1{,}2\cdot3{,}2}$?
              \begin{multicols}{4}
              \boxA \quad $1$ \phantom{$\dfrac{48}{55}$} \\[1.5ex]
              \boxB \quad $\dfrac{48}{55}$ \\[1.5ex]
              \boxC \quad $\dfrac{58}{45}$ \\[1.5ex]
              \boxD \quad $\dfrac{45}{58}$
              \end{multicols}

              \item Un negoziante aumenta il costo di un oggetto del $20\%$.
              Dopo l'aumento l'oggetto costa~$132$ euro.
              Quanto costava l'oggetto prima dell'aumento?
              \begin{multicols}{4}
              \boxA \quad $105$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
              \boxB \quad $110$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
              \boxC \quad $115$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
              \boxD \quad $\dfrac{1}{2}$~euro
              \end{multicols}

              \item Quale dei seguenti numeri è un \emph{quadrato perfetto} (cioè un intero che può essere espresso come il quadrato di un altro intero)?
              \begin{multicols}{4}
              \boxA \quad $2^7\cdot5^2\cdot3^4$ \\[1.5ex]
              \boxB \quad $2^6\cdot5^3\cdot3^8$ \\[1.5ex]
              \boxC \quad $2^7\cdot5^3\cdot3^{11}$ \\[1.5ex]
              \boxD \quad $2^{10}\cdot5^6\cdot3^8$
              \end{multicols}

              \end{enumerate}

              \end{document}`
              Funziona. Ma vi chiedo se esiste qualcosa (di più elegante e) automatico.

              Grazie.

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


                Ecco un’altra idea. Aumentare la spaziatura tra numero e testo di un bel \quad. Si potrebbe anche pensare allineare l’elenco con il margine sinistro.

                `\documentclass[12pt]{article}
                \usepackage{amsmath,amssymb,amsthm}
                \usepackage[grid]{multicol}
                \usepackage{enumitem}
                \usepackage{lipsum}

                \theoremstyle{definition}
                \newtheorem{esercizio}{Esercizio}

                \newsavebox{\boxa}
                \savebox{\boxa}[12pt][c]{\fbox{A}}
                \newcommand{\boxA}{\usebox{\boxa}}

                \newsavebox{\boxb}
                \savebox{\boxb}[12pt][c]{\fbox{B}}
                \newcommand{\boxB}{\usebox{\boxb}}

                \newsavebox{\boxc}
                \savebox{\boxc}[12pt][c]{\fbox{C}}
                \newcommand{\boxC}{\usebox{\boxc}}

                \newsavebox{\boxd}
                \savebox{\boxd}[12pt][c]{\fbox{D}}
                \newcommand{\boxD}{\usebox{\boxd}}

                \begin{document}

                \lipsum[2]

                \bigskip

                \textbf{Scrivi due numeri compresi tra:}
                \begin{multicols}{4}
                \begin{enumerate}[leftmargin=*,label=\bfseries\theenumi.\quad,series=lnum]
                \item $1{,}2$ e $2{,}1$
                \item $1{,}2$ e $1{,}3$
                \item $2{,}3$ e $3{,}4$
                \item $3{,}4$ e $3{,}6$
                \end{enumerate}
                \end{multicols}

                \textbf{Calcola le seguenti somme tra frazioni.}
                \begin{enumerate}[leftmargin=*,resume,label=\bfseries\theenumi.\quad,resume=lnum] % resume non funziona! colpa di multicols!
                \item $\biggl(2+\dfrac{1}{4}\biggr)+\dfrac{1}{8}+\biggl(\dfrac{3}{2}+\dfrac{1}{4}\biggr)$

                \item $\dfrac{5}{2}+\biggl[\biggl(5-\dfrac{8}{3}\biggr)-\biggl(\dfrac{1}{6}+\dfrac{1}{3}\biggr)\biggr]$
                \end{enumerate}

                \textbf{Indica la risposta corretta.}
                \begin{enumerate}[leftmargin=*,label=\bfseries\theenumi.\quad,resume=lnum]
                \item Qual è il risultato dell'espressione $\dfrac{1{,}2+3{,}2}{1{,}2\cdot3{,}2}$?
                \begin{multicols}{4}
                \boxA \quad $1$ \phantom{$\dfrac{48}{55}$} \\[1.5ex]
                \boxB \quad $\dfrac{48}{55}$ \\[1.5ex]
                \boxC \quad $\dfrac{58}{45}$ \\[1.5ex]
                \boxD \quad $\dfrac{45}{58}$
                \end{multicols}

                \item Un negoziante aumenta il costo di un oggetto del $20\%$.
                Dopo l'aumento l'oggetto costa~$132$ euro.
                Quanto costava l'oggetto prima dell'aumento?
                \begin{multicols}{4}
                \boxA \quad $105$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
                \boxB \quad $110$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
                \boxC \quad $115$~euro \phantom{$\dfrac{1}{2}$} \\[1.5ex]
                \boxD \quad $\dfrac{1}{2}$~euro
                \end{multicols}

                \item Quale dei seguenti numeri è un \emph{quadrato perfetto} (cioè un intero che può essere espresso come il quadrato di un altro intero)?
                \begin{multicols}{4}
                \boxA \quad $2^7\cdot5^2\cdot3^4$ \\[1.5ex]
                \boxB \quad $2^6\cdot5^3\cdot3^8$ \\[1.5ex]
                \boxC \quad $2^7\cdot5^3\cdot3^{11}$ \\[1.5ex]
                \boxD \quad $2^{10}\cdot5^6\cdot3^8$
                \end{multicols}

                \end{enumerate}

                \end{document}`
                Che ne dite?

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


                  Buona domenica a tutti. Ecco il risultato dei miei sforzi.

                  `\documentclass{report}
                  \usepackage{amsthm}
                  \usepackage{multicol}
                  \usepackage{enumitem}

                  \newtheoremstyle{note}%
                  {3pt}%
                  {3pt}%
                  {}%
                  {}%
                  {\bfseries}%
                  {.}%
                  {1em}%
                  {}%

                  \theoremstyle{note}
                  \newtheorem{esercizio}{}

                  \newsavebox{\boxa}
                  \savebox{\boxa}[12pt][c]{\fbox{A}}
                  \newcommand{\boxA}{\usebox{\boxa}}

                  \newsavebox{\boxb}
                  \savebox{\boxb}[12pt][c]{\fbox{B}}
                  \newcommand{\boxB}{\usebox{\boxb}}

                  \newsavebox{\boxc}
                  \savebox{\boxc}[12pt][c]{\fbox{C}}
                  \newcommand{\boxC}{\usebox{\boxc}}

                  \newsavebox{\boxd}
                  \savebox{\boxd}[12pt][c]{\fbox{D}}
                  \newcommand{\boxD}{\usebox{\boxd}}

                  \newenvironment{elenco}{\begin{enumerate}[leftmargin=*,label=\bfseries\theenumi.\quad,resume=lnum]}{\end{enumerate}}

                  \begin{document}

                  \chapter{Mane}

                  \begin{esercizio}
                  Scrivi due numeri compresi tra:
                  \begin{multicols}{4}
                  \begin{itemize}
                  \item $1$ e $3$
                  \item $2$ e $4$
                  \item $1$ e $3$
                  \item $3$ e $9$
                  \end{itemize}
                  \end{multicols}
                  \end{esercizio}

                  Calcola le seguenti somme.
                  \begin{elenco}
                  \setcounter{enumi}{1}
                  \item $1+2+3$
                  \item $4+5+6$
                  \end{elenco}

                  Calcola le seguenti differenze.
                  \begin{multicols}{2}
                  \begin{elenco}
                  \item $2-1$
                  \item $3-2$
                  \end{elenco}
                  \end{multicols}

                  \setcounter{esercizio}{4}

                  \begin{esercizio}
                  Indica la risposta corretta.
                  \begin{itemize}

                  \item Quanto fa $1+1$?
                  \begin{multicols}{4}
                  \boxA \quad $0$ \\
                  \boxB \quad $1$ \\
                  \boxC \quad $2$ \\
                  \boxD \quad $3$
                  \end{multicols}

                  \item Quanto fa $1-1$?
                  \begin{multicols}{4}
                  \boxA \quad $0$ \\
                  \boxB \quad $1$ \\
                  \boxC \quad $2$ \\
                  \boxD \quad $3$
                  \end{multicols}

                  \end{itemize}
                  \end{esercizio}

                  \begin{esercizio}
                  Spiega la differenza tra numeri primi e numeri primi tra loro.
                  \end{esercizio}

                  Calcola le seguenti espressioni.
                  \begin{multicols}{2}
                  \begin{elenco}
                  \setcounter{enumi}{6}
                  \item $1+3:3$
                  \item $1-3$
                  \end{elenco}
                  \end{multicols}

                  \chapter{Tekel}

                  \setcounter{esercizio}{0}

                  \begin{esercizio}
                  Scrivi tutti i numeri primi più minori di $100$.
                  \end{esercizio}

                  \end{document}`

                  Come vedete, ci sono due tipi di esercizi. Alcuni sono introdotti e numerati con l’ambiente “elenco”; gli altri sono introdotti e numerati con l’ambiente “esercizio”. I due tipi di esercizi si alternano, ma la numerazione deve essere unica (e deve ricominciare da 1 in ogni capitolo). Io l’ho ottenuta lavorando manualmente sui contatori. Funziona, ma avete idee su come rendere il tutto automatico, evitando di intervenire a mano sui contatori? Insomma si tratta di collegare e unificare la numerazione dei due ambienti, “elenco” ed “esercizio”.

                  Resta poi il problema di come costringere con la forza LaTeX a non spezzare la pagina in corrispondenza di un multicols. Per esempio, anche scrivendo:
                  `\item Quanto fa $1+1$?
                  \nopagebreak
                  \begin{multicols}{4}
                  \boxA \quad $0$ \\
                  \boxB \quad $1$ \\
                  \boxC \quad $2$ \\
                  \boxD \quad $3$
                  \end{multicols}`
                  LaTeX spezza il blocco lo stesso.

                  Lorenzo

                • #102339
                  Liverpool
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    lorenzo.pantieri” post=102185Resta poi il problema di come costringere con la forza LaTeX a non spezzare la pagina in corrispondenza di un multicols.

                    `\begin{multicols}{4}[][1\baselineskip]

                    \end{multicols}`
                    oppure imposta localmente
                    `\setlength\premulticols{1\baselineskip}`
                    dove il valore arbitrario di [tt]1\baselineskip[/tt] è lo spazio che deve essere disponibile sulla pagina da quel punto in poi affinché non si volti pagina (il default è [tt]6\baselineskip[/tt]).

                    Ciao

                  • #102340
                    Liverpool
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      lorenzo.pantieri” post=102185Come vedete, ci sono due tipi di esercizi. Alcuni sono introdotti e numerati con l’ambiente “elenco”; gli altri sono introdotti e numerati con l’ambiente “esercizio”. I due tipi di esercizi si alternano, ma la numerazione deve essere unica (e deve ricominciare da 1 in ogni capitolo). Io l’ho ottenuta lavorando manualmente sui contatori. Funziona, ma avete idee su come rendere il tutto automatico, evitando di intervenire a mano sui contatori? Insomma si tratta di collegare e unificare la numerazione dei due ambienti, “elenco” ed “esercizio”.

                      E se usassi solo l’ambiente esercizio eliminando gli elenchi?
                      `\begin{esercizio}
                      Scrivi due numeri compresi tra:
                      \begin{multicols}{4}
                      \begin{itemize}
                      \item $1$ e $3$
                      \item $2$ e $4$
                      \item $1$ e $3$
                      \item $3$ e $9$
                      \end{itemize}
                      \end{multicols}
                      \end{esercizio}

                      Calcola le seguenti somme.
                      \begin{esercizio}$1+2+3$\end{esercizio}
                      \begin{esercizio}$4+5+6$\end{esercizio}

                      Calcola le seguenti differenze.
                      \begin{multicols}{2}
                      \begin{esercizio}$2-1$\end{esercizio}
                      \begin{esercizio}$3-2$\end{esercizio}
                      \end{multicols}`

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

                        Liverpool” post=102307[
                        E se usassi solo l’ambiente esercizio eliminando gli elenchi?

                        Carissimi, il suggerimento di Liverpool si è rivelato risolutivo.

                        `\documentclass{report}
                        \usepackage{amsthm}
                        \usepackage{multicol}
                        \usepackage{enumitem}

                        \newtheoremstyle{note}%
                        {3pt}%
                        {3pt}%
                        {}%
                        {}%
                        {\bfseries}%
                        {.}%
                        {1em}%
                        {}%

                        \theoremstyle{note}
                        \newtheorem{esercizio}{}

                        \newsavebox{\boxa}
                        \savebox{\boxa}[12pt][c]{\fbox{A}}
                        \newcommand{\boxA}{\usebox{\boxa}}

                        \newsavebox{\boxb}
                        \savebox{\boxb}[12pt][c]{\fbox{B}}
                        \newcommand{\boxB}{\usebox{\boxb}}

                        \newsavebox{\boxc}
                        \savebox{\boxc}[12pt][c]{\fbox{C}}
                        \newcommand{\boxC}{\usebox{\boxc}}

                        \newsavebox{\boxd}
                        \savebox{\boxd}[12pt][c]{\fbox{D}}
                        \newcommand{\boxD}{\usebox{\boxd}}

                        \newenvironment{elenco}{\begin{enumerate}[label=\bfseries\alph*.]}{\end{enumerate}}

                        \begin{document}

                        \chapter{Mane}

                        \begin{esercizio}
                        Scrivi due numeri compresi tra:
                        \begin{multicols}{4}
                        \begin{elenco}
                        \item $1$ e $3$
                        \item $2$ e $4$
                        \item $1$ e $3$
                        \item $3$ e $9$
                        \end{elenco}
                        \end{multicols}
                        \end{esercizio}

                        Calcola le seguenti somme.
                        \begin{esercizio}$1+2+3$\end{esercizio}
                        \begin{esercizio}$4+5+6$\end{esercizio}

                        Calcola le seguenti differenze.
                        \begin{multicols}{2}
                        \begin{esercizio}$2-1$\end{esercizio}
                        \begin{esercizio}$3-2$\end{esercizio}
                        \end{multicols}

                        \begin{esercizio}
                        Indica la risposta corretta.
                        \begin{elenco}

                        \item Quanto fa $1+1$?
                        \begin{multicols}{4}
                        \boxA \quad $0$ \\
                        \boxB \quad $1$ \\
                        \boxC \quad $2$ \\
                        \boxD \quad $3$
                        \end{multicols}

                        \item Quanto fa $1-1$?
                        \begin{multicols}{4}
                        \boxA \quad $0$ \\
                        \boxB \quad $1$ \\
                        \boxC \quad $2$ \\
                        \boxD \quad $3$
                        \end{multicols}

                        \end{elenco}
                        \end{esercizio}

                        \begin{esercizio}
                        Spiega la differenza tra numeri primi e numeri primi tra loro.
                        \end{esercizio}

                        Calcola le seguenti espressioni.
                        \begin{multicols}{2}
                        \begin{esercizio}$1+3:3$\end{esercizio}
                        \begin{esercizio}$1-3$\end{esercizio}
                        \end{multicols}

                        \chapter{Tekel}

                        \setcounter{esercizio}{0}

                        \begin{esercizio}
                        Scrivi tutti i numeri primi più minori di $100$.
                        \end{esercizio}

                        \end{document}`
                        Come vedete, tutti gli esercizi sono introdotti e numerati con l’ambiente “esercizio”. Gli esercizi che al loro interno hanno una struttura (per esempio i quiz vero/falso o a risposta multipla), sono strutturati con un ambiente “elenco”, che produce item contrassegnati da una lettera. La numerazione viene riportata a 1 manualmente a ogni capitolo.

                        Che cosa si può migliorare? Sicuramente, a volte non è molto chiara la distinzione tra etichetta numerata e testo dell’esercizio.

                        Avete suggerimenti per migliorare la resa tipografica di “esercizio”?

                        Grazie,
                        L.

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

                    Go to top