modello LaTeX per comporre un questionario

  • Creatore
    Topic
  • #70081
    Up
    0
    Down
    ::


    Salve a tutti.

    Ho la necessità di inserire nell’appendice di un articolo scritto in LaTeX un questionario composto di una serie di domande a risposta multipla.
    Le alternative di risposta sono elencate mediante un classico elenco numerato; inoltre, a destra di ciascuna opzione compare il caratteristico quadratino bianco sul quale barrare l’alternativa che interessa.
    Spero di essermi spiegata… 🙄
    La domanda che vi pongo è la seguente: esiste un modello-pacchetto in grado di ottenere un risultato del genere? In alternativa, sapreste darmi qualche suggerimento al riguardo?

    Grazie in anticipo. 🙂
    r.

Visualizzazione 30 filoni di risposte
  • Autore
    Risposte
    • #70082
      Up
      0
      Down
      ::

      Rosaria” post=69290Salve a tutti.

      Ho la necessità di inserire nell’appendice di un articolo scritto in LaTeX un questionario composto di una serie di domande a risposta multipla.
      Le alternative di risposta sono elencate mediante un classico elenco numerato; inoltre, a destra di ciascuna opzione compare il caratteristico quadratino bianco sul quale barrare l’alternativa che interessa.
      Spero di essermi spiegata… 🙄
      La domanda che vi pongo è la seguente: esiste un modello-pacchetto in grado di ottenere un risultato del genere? In alternativa, sapreste darmi qualche suggerimento al riguardo?

      Grazie in anticipo. 🙂
      r.

      Credo che per questa necessità si possa usare la classe exam e l’ambiente checkboxes: trovi la documentazione con texdoc exam da terminale se hai TeXLive, oppure in rete.

      Ciao
      Claudio

    • #70083
      Up
      0
      Down
      ::


      Grazie mille Claudio! 🙂
      Darò un’occhiata alla classe che mi hai suggerito per vedere di che si tratta.
      r.

    • #70084
      Up
      0
      Down
      ::

      cfiandra” post=69295
      Credo che per questa necessità si possa usare la classe exam e l’ambiente checkboxes: trovi la documentazione con texdoc exam da terminale se hai TeXLive, oppure in rete.

      Ciao
      Claudio

      Ho dato un’occhiata alla classe exam. E’ interessante, ma non risolve il mio problema, perché il questionario dovrebbe essere inserito come appendice di un paper, cioè all’interno di una classe article. L’ambiente checkboxes, invece, funziona soltanto se specifico come documentclass exam. 🙄

      r.

    • #70085
      claudio
      Partecipante
        Up
        0
        Down
        ::


        non puoi crearlo a parte e poi inserirlo come pdf?

        vedi questo link

      • #70086
        Up
        0
        Down
        ::

        claudio” post=69314non puoi crearlo a parte e poi inserirlo come pdf?

        vedi questo link

        Preferirei evitarlo, ma se non dovessi trovare altra soluzione… 😉

        Grazie per i suggerimenti. 🙂
        r.

      • #70087
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          Rosaria” post=69290Salve a tutti.

          Ho la necessità di inserire nell’appendice di un articolo scritto in LaTeX un questionario composto di una serie di domande a risposta multipla.
          Le alternative di risposta sono elencate mediante un classico elenco numerato; inoltre, a destra di ciascuna opzione compare il caratteristico quadratino bianco sul quale barrare l’alternativa che interessa.
          Spero di essermi spiegata… 🙄
          La domanda che vi pongo è la seguente: esiste un modello-pacchetto in grado di ottenere un risultato del genere? In alternativa, sapreste darmi qualche suggerimento al riguardo?

          Grazie in anticipo. 🙂
          r.

          Puoi provare qualcosa di artigianale, oltre a qualche pacchetto fatto apposta (che non conosco). Io purtroppo non sono un buon artigiano, ci provo con questo codice

          `\documentclass[a4paper]{article}

          \usepackage[T1]{fontenc}
          \usepackage{wasysym}
          \usepackage{enumitem}

          \newcommand{\voceU}[1]{%
          \item #1\dotfill\Square%
          }

          \newcommand{\voceD}[1]{%
          \item #1\hfill\Square%
          }

          \begin{document}

          \textbf{Chi ha scoperto l'America?}
          \begin{enumerate}
          \voceU{Giuseppe Garibaldi}
          \voceU{Cristoforo Colombo}
          \voceU{Napoleone Bonaparte}
          \voceU{Nessuno}
          \end{enumerate}

          \textbf{Chi ha scoperto l'America?}
          \begin{enumerate}
          \voceD{Giuseppe Garibaldi}
          \voceD{Cristoforo Colombo}
          \voceD{Napoleone Bonaparte}
          \voceD{Nessuno}
          \end{enumerate}

          \end{document}`
          che è sicuramente pieno di difetti, anche perché non so di preciso che tipo di questionario intendi e sopratutto perché le mie conoscenze sono molto limitate.

          Ciao
          Orlando

        • #70088
          Up
          0
          Down
          ::


          Grazie mille Orlando! 🙂
          Il risultato che voglio ottenere è molto simile all’esempio allegato.
          Purtroppo neanch’io sono una smanettona di codice… quindi cercherò di interpretare i tuoi comandi artigianali e, in caso di necessità, proverò ad evocare il “divino Enrico”! 😛
          r.

        • #70089
          Up
          0
          Down
          ::


          Sapreste suggerirmi il comando più adatto per tracciare due o più linee nere sulle quali rispondere ad una domanda aperta?
          Ho provato con questo:

          \rule[5mm]{\textwidth}{0.1mm}

          però quando compilo il documento il risultato non è perfettamente in linea con i margini del testo: una linea sporge più a destra, un’altra a sinistra… 😕

          Grazie. 🙂

          r.

        • #70090
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Ciao,
            inserisci un \noindent prima di \rule.
            Bye.
            R.

          • #70091
            Up
            0
            Down
            ::


            Grazie!
            Se invece volessi stabilire un rientro per far partire la linea in corrispondenza della prima lettera della domanda, come dovrei modificare il comando?
            Per intendersi, nell’esempio riportato di seguito vorrei che la linea partisse in corrispondenza della lettera “D”.

            Inoltre, vorrei che la prima linea fosse più distante dal testo della domanda.

            \documentclass[a4paper]{article}

            \usepackage[T1]{fontenc}
            \usepackage{pifont}
            \usepackage{bbding}
            \usepackage{wasysym}
            \usepackage{enumitem}

            \begin{document}

            1. Descrivi sinteticamente la scoperta dell’America

            \noindent\rule[5mm]{\textwidth}{0.1mm}
            \noindent\rule[5mm]{\textwidth}{0.1mm}

            \end{document}

            r.

          • #70092
            Up
            0
            Down
            ::


            Ciao Rosaria,

            a suo tempo Enrico mi aveva passato queste righe di codice:
            `% Compilazione, righe di
            \newcommand{\rigacompilazione}{\noindent\makebox[\columnwidth]{\dotfill}}

            % Compilazione, righe di (lunghezza variabile)
            \newcommand{\compilazione}[1]{\makebox[#1]{\dotfill}}

            % Linee
            \newenvironment{linee}[1][1]
            {\flushleft\minipage{\textwidth}
            \linespread{#1}\selectfont
            \def\\{\begingroup\leavevmode\parfillskip=0pt
            \dotfill\endgraf\endgroup}}
            {\endminipage\endflushleft}`

            E questi sono degli esempi:
            `Nome \compilazione{15ex}

            \rigacompilazione

            \begin{linee}[1.5]
            Indirizzo
            \end{linee}`

            Quelle che otterrai saranno linee “puntinate”; puoi provare a sostituire questo tipo di linea con quello continuo che vuoi tu. Spero di esserti stato utile.

            Ciao,
            Marco.

          • #70093
            admin
            Amministratore del forum
              Up
              0
              Down
              ::


              Oppure così

              `\begin{enumerate}
              \item Descrivi sinteticamente la scoperta dell'America\\[1ex]

              \rule[5mm]{\linewidth}{0.1mm}
              \rule[5mm]{\linewidth}{0.1mm}
              \end{enumerate}`
              Ciao
              Orlando

            • #70094
              Up
              0
              Down
              ::


              Grazie Marco e Orlando, i vostri suggerimenti sono stati davvero utili! 🙂
              Più raffinato il primo, il “tocco” di Enrico si riconosce… :smile:, pratico e immediato il secondo. 😉
              r.

            • #70095
              Up
              0
              Down
              ::


              Continuo a porvi qualche quesito “stilistico” per migliorare l’aspetto del mio questionario.
              Mi auguro che i suggerimenti che mi darete possano rivelarsi utili a quanti, in futuro, si troveranno a dover stilare un questionario con LaTeX senza impazzire troppo! 😛

              Se volessi modificare l’aspetto dei quesiti a risposta multipla in maniera tale che il quadratino o il cerchietto da utilizzare per contrassegnare la risposta appaia immediatamente a sinistra del testo in sostituzione del classico elenco numerato o puntato, potrei personalizzare l’ambiente per ottenere elenchi puntati usando come simbolo un quadrato o un cerchio.
              Guardando questo topic:

              Enrico suggerisce di usare il pacchetto enumitem (ma non saprei come fare… 🙁 ) oppure di inserire nel preambolo del documento un semplice comando del tipo:

              `\renewcommand{\labelitemi}{\textendash}`

              Nel caso specifico, qual è il comando per ottenere un quadrato o un cerchio di dimensioni adeguate allo scopo? Per intendersi, simboli analoghi a quelli che si ottengono con l’ambiente checkboxes descritto nella guida della classe exam.

              Dovrebbe essere un comando che funzioni in ambiente testo… ho cercato su The Comprehensive LaTeX Symbol List ma non riesco a trovarlo… 🙄

              r.

            • #70096
              admin
              Amministratore del forum
                Up
                0
                Down
                ::


                Che discussione? Manca il link.

                Questo va bene

                `\documentclass{article}

                \usepackage{wasysym}
                \usepackage{enumitem}

                \begin{document}
                \begin{itemize}[label=\Square]
                \item Uno
                \item Due
                \item Tre
                \end{itemize}
                \end{document}`
                ?

                Ciao
                Orlando

              • #70097
                Up
                0
                Down
                ::


                Oops… ho dimenticanto di inserire il link… 😆

                Eccolo…


              • #70098
                Up
                0
                Down
                ::


                Oops… eccolo! 😛


              • #70099
                Up
                0
                Down
                ::


                Oops… eccolo! 😛

                r.

              • #70100
                Up
                0
                Down
                ::


                Oops… eccolo! 😛

                http://www.guit.sssup.it/phpbb/viewtopic.php?p=27264

                Il quadrato dovrebbe essere più grande. Ho provato con \medSquare o \bigSquare ma non funziona. Lo stesso vale per \circle… 🙄

                r.

              • #70101
                admin
                Amministratore del forum
                  Up
                  0
                  Down
                  ::

                  Rosaria” post=69475Oops… eccolo! 😛

                  http://www.guit.sssup.it/phpbb/viewtopic.php?p=27264

                  Il quadrato dovrebbe essere più grande. Ho provato con \medSquare o \bigSquare ma non funziona. Lo stesso vale per \circle… 🙄

                  r.

                  Se scrivi [tt]\Large\Square[/tt]?

                  Ciao
                  Orlando

                • #70102
                  Up
                  0
                  Down
                  ::


                  Sììì!!! Perhé io non ho queste felici intuizioni? 😎

                  Grazie mille… per il momento!! 😛

                  r.

                • #70103
                  Up
                  0
                  Down
                  ::

                  Rosaria” post=69290Salve a tutti.

                  La domanda che vi pongo è la seguente: esiste un modello-pacchetto in grado di ottenere un risultato del genere? In alternativa, sapreste darmi qualche suggerimento al riguardo?

                  Grazie in anticipo. 🙂
                  r.

                  Prova a dare un’occhiata a questo pacchetto http://www.lrde.epita.fr/~didier/software/qcm.pdf

                • #70104
                  Up
                  0
                  Down
                  ::

                  Grazie Mimmo, lo farò senz’altro. 😉

                • #70105
                  Up
                  0
                  Down
                  ::


                  Ciao! 🙂 Sapresti dirmi se è possibile ridurre il rientro delle opzioni di risposta in maniera tale che la casella da barrare risulti allineata alla prima lettera del quesito? Nell’esempio, alla lettera “C” di “Che”?

                  `

                  \begin{enumerate}
                  \item Che mezzo di trasporto utilizzi abitualmente? (\emph{solo una risposta})
                  \begin{itemize}[label=\ding{113}]
                  \item auto
                  \item treno
                  \item autobus
                  \item bici/moto
                  \item vado a piedi
                  \end{itemize}
                  \end{enumerate}

                  `

                  Grazie! 🙂

                • #70106
                  Liverpool
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Mi sembra di ricordare che usi il pacchetto enumitem. Allora sostituisci la riga [tt]\begin{itemize}[/tt] con
                    `\begin{itemize}[itemindent=*, label=\ding{113}]`

                    Ciao

                  • #70107
                    Up
                    0
                    Down
                    ::


                    Ciao!
                    Ho provato la tua soluzione, ma mi restituisce un errore in fase di compilazione:

                    ! Missing number, treated as zero.


                    *

                    1.12 \begin{itemize}[itemindent=*]

                    😕

                  • #70108
                    Liverpool
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Ma usi il pacchetto enumitem?

                      P.S.: Ho modificato il messaggio precedente aggiungendo l’etichetta che avevi scelto tu.

                    • #70109
                      Up
                      0
                      Down
                      ::

                      Liverpool” post=70796Ma usi il pacchetto enumitem?

                      Sì, enumitem è caricato nel preambolo del documento.

                    • #70110
                      Liverpool
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Hai una versione precedente alla 3.0? Lo puoi leggere all’inizio della documentazione del pacchetto ([tt]texdoc enumitem[/tt]).
                        In tal caso, devi aggiornarla.

                      • #70111
                        Up
                        0
                        Down
                        ::

                        Liverpool” post=70798Hai una versione precedente alla 3.0? Lo puoi leggere all’inizio della documentazione del pacchetto ([tt]texdoc enumitem[/tt]).
                        In tal caso, devi aggiornarla.

                        In effetti il pacchetto enumitem risulta tra quelli aggiornabili… 😛 provo e ti faccio sapere.
                        Grazie mille per il momento! 😉

                      • #70112
                        Up
                        0
                        Down
                        ::

                        Liverpool” post=70798Hai una versione precedente alla 3.0? Lo puoi leggere all’inizio della documentazione del pacchetto ([tt]texdoc enumitem[/tt]).
                        In tal caso, devi aggiornarla.

                        Funziona!!! Grazie mille! 🙂

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

                    Go to top