diff options
author | Norbert Preining <norbert@preining.info> | 2020-01-20 03:01:03 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-01-20 03:01:03 +0000 |
commit | fccbbdebf9887a283cd611aba2e1fc0a605aec8e (patch) | |
tree | 98433cd978636513ebeed846ecc4f9f2d7136a55 /macros/latex/contrib | |
parent | d74df94552dc1d71423d28b4ecfb954716d65901 (diff) |
CTAN sync 202001200301
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r-- | macros/latex/contrib/verifica/README | 9 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/example1.pdf | bin | 154728 -> 154153 bytes | |||
-rw-r--r-- | macros/latex/contrib/verifica/example1.tex | 68 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/example2.pdf | bin | 104460 -> 103941 bytes | |||
-rw-r--r-- | macros/latex/contrib/verifica/example2.tex | 87 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/example3.pdf | bin | 82544 -> 82049 bytes | |||
-rw-r--r-- | macros/latex/contrib/verifica/example3.tex | 56 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/example4.pdf | bin | 125337 -> 126081 bytes | |||
-rw-r--r-- | macros/latex/contrib/verifica/example4.tex | 21 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/example5.pdf | bin | 86408 -> 86798 bytes | |||
-rw-r--r-- | macros/latex/contrib/verifica/example5.tex | 21 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/verifica-template.tex | 3 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/verifica.dtx | 277 | ||||
-rw-r--r-- | macros/latex/contrib/verifica/verifica.pdf | bin | 830306 -> 854454 bytes |
14 files changed, 324 insertions, 218 deletions
diff --git a/macros/latex/contrib/verifica/README b/macros/latex/contrib/verifica/README index 08a900cd50..9e37879e55 100644 --- a/macros/latex/contrib/verifica/README +++ b/macros/latex/contrib/verifica/README @@ -1,4 +1,4 @@ -The verifica document class v1.0 2020/01/02 +The verifica document class v1.1 2020/01/19 --------------------------------------------------------------------- Riccardo Dossena Email: riccardo.dossena@gmail.com --------------------------------------------------------------------- @@ -7,7 +7,7 @@ copyright 2020 by Riccardo Dossena This LaTeX document class is intended for teachers who must write out the text of a test or an exam. It provides various environments and commands to produce the typical exercises contained in this -type of document. It is mainly intended for Italian high school +kind of document. It is mainly intended for Italian high school teachers, as the style is probably more in line with Italian high school tests. For this reason the documentation is mainly written in Italian. @@ -65,6 +65,7 @@ To reproduce the complete documentation, run pdflatex verifica.dtx makeindex -s gind verifica +makeindex -s gglo -o verifica.gls verifica.glo pdflatex verifica.dtx pdflatex verifica.dtx @@ -74,9 +75,9 @@ The verifica document class loads the following packages: enumitem, graphicx, mathtools, amssymb, geometry, nccmath, multido, setspace, multicol, gensymb, newunicodechar, textcomp, eurosym, tabto, tabularx, lineno, bm, cmbright. -If the option "14pt" is set, it loads the extarticle class document. +If the option "14pt" is set, it loads the extarticle document class. -2020/01/02 +2020/01/19 Riccardo Dossena --------------------------------------------------------------------- If you have any ideas, questions, suggestions, feedback or bugs to diff --git a/macros/latex/contrib/verifica/example1.pdf b/macros/latex/contrib/verifica/example1.pdf Binary files differindex 245dd6aa59..8fa9e50586 100644 --- a/macros/latex/contrib/verifica/example1.pdf +++ b/macros/latex/contrib/verifica/example1.pdf diff --git a/macros/latex/contrib/verifica/example1.tex b/macros/latex/contrib/verifica/example1.tex index 80e663c67b..48f8bab83d 100644 --- a/macros/latex/contrib/verifica/example1.tex +++ b/macros/latex/contrib/verifica/example1.tex @@ -7,11 +7,11 @@ \begin{document} -\tipologia{prova orale} +\tipologia{verifica} \disciplina{matematica} \istituto{Liceo ``G. Novello'' -- Codogno} \classe{5\tsa B} -\data{11 novembre 2019} +\data{19 gennaio 2020} \tempo{60 minuti} \intestazione @@ -20,19 +20,19 @@ \item La soluzione dell'equazione $x+1=0$ è: \begin{test-orizz} - \item $1$; - \item $-1$; - \item $0$; - \item $+\infty$. + \item $1$; + \item $-1$; + \item $0$; + \item $+\infty$. \end{test-orizz} \punti{5} \item Quale fra le seguenti è la derivata di $3x^2$? \punti{5} \begin{test-orizz-newline} -\item $3x$; -\item $3$; -\item $3x^2$; -\item $6x$. + \item $3x$; + \item $3$; + \item $3x^2$; + \item $6x$. \end{test-orizz-newline} \medskip @@ -43,11 +43,11 @@ seguenti affermazioni sono tra loro logicamente equivalenti, mentre una non lo è con le altre. Quale? \begin{test} -\item $p$ implica $q$ -\item $q$ è condizione necessaria per $p$ -\item $p$ segue dal verificarsi di $q$ -\item $p$ solo se $q$ -\item $p$ è condizione sufficiente per~$q$\\ \punti{5} + \item $p$ implica $q$ + \item $q$ è condizione necessaria per $p$ + \item $p$ segue dal verificarsi di $q$ + \item $p$ solo se $q$ + \item $p$ è condizione sufficiente per~$q$\\ \punti{5} \end{test} \columnbreak @@ -57,26 +57,27 @@ \emph{non è vero che Mario studia e ascolta la radio} \begin{test} -\item Mario studia e ascolta la radio -\item Mario studia o ascolta la radio -\item Mario non studia né ascolta la radio -\item Mario non studia o non ascolta la radio \punti{5} + \item Mario studia e ascolta la radio + \item Mario studia o ascolta la radio + \item Mario non studia né ascolta la radio + \item Mario non studia o non ascolta la radio \punti{5} \end{test} \end{multicols}} + \item Vero o falso? \punti[per ognuna]{2} {\setlength\columnsep{1.3cm} % lo spazio tra le colonne si può modificare \begin{multicols}{3} -\begin{enumerate}[a)] - \item $1+1=2$ \vf - \item $3+0=0$ \vf - \item $3\times 3=9$ \vf - \item $0:3=1$ \vf - \item $\lim_{x\to 2}x^2=4$ \vf - \item $\sum_{n=0}^{1}n^2=1$ \vf -\end{enumerate} +\begin{test-verofalso}[fattorevf=.6] + \vfitem{$1+1=2$} + \vfitem{$3+0=0$} + \vfitem{$3\times 3=9$} + \vfitem{$0:3=1$} + \vfitem{$\lim_{x\to 2}x^2=4$} + \vfitem{$\sum_{n=0}^{1}n^2=1$} +\end{test-verofalso} \end{multicols}} \item Enuncia il teorema di Weierstrass. \punti{8} @@ -91,13 +92,12 @@ \item Stabilisci se le seguenti affermazioni sono vere o false. \punti[per ognuna]{10} -\begin{enumerate}[a)] - \item \verofalso[.8]{Il coefficiente angolare di una retta si deve - \emph{sempre} indicare con la lettera $m$ e l'ordinata all'origine - \emph{sempre} con la lettera $q$.} - \item \verofalso[.8]{Se una funzione derivabile in un intervallo ha - derivata positiva, allora la funzione è crescente in tale intervallo.} -\end{enumerate} +\begin{test-verofalso}[fattorevf=.85] + \vfitem{Il coefficiente angolare di una retta si deve \emph{sempre} indicare con la lettera $m$ e + l'ordinata all'origine \emph{sempre} con la lettera $q$.} + \vfitem{Se una funzione derivabile in un intervallo ha derivata positiva, allora la funzione è + crescente in tale intervallo.} +\end{test-verofalso} \end{esercizi} diff --git a/macros/latex/contrib/verifica/example2.pdf b/macros/latex/contrib/verifica/example2.pdf Binary files differindex 96b31f56cb..236c99e1a1 100644 --- a/macros/latex/contrib/verifica/example2.pdf +++ b/macros/latex/contrib/verifica/example2.pdf diff --git a/macros/latex/contrib/verifica/example2.tex b/macros/latex/contrib/verifica/example2.tex index 4cad4f3de2..0654ea0bb0 100644 --- a/macros/latex/contrib/verifica/example2.tex +++ b/macros/latex/contrib/verifica/example2.tex @@ -6,11 +6,11 @@ \begin{document} -\tipologia{prova orale} +\tipologia{verifica} \disciplina{matematica} \istituto{Liceo ``G. Novello'' -- Codogno} \classe{5\tsa B} -\data{11 novembre 2019} +\data{19 gennaio 2020} \tempo{60 minuti} \intestazione @@ -19,34 +19,33 @@ \item La soluzione dell'equazione $x+1=0$ è: \begin{test-orizz} - \item $1$; - \item $-1$; - \item $0$; - \item $+\infty$. + \item $1$; + \item $-1$; + \item $0$; + \item $+\infty$. \end{test-orizz} \punti{5} \item Quale fra le seguenti è la derivata di $3x^2$? \punti{5} \begin{test-orizz-newline} -\item $3x$; -\item $3$; -\item $3x^2$; -\item $6x$. + \item $3x$; + \item $3$; + \item $3x^2$; + \item $6x$. \end{test-orizz-newline} \medskip {\setlength\columnsep{2.5cm} % lo spazio tra le colonne si può modificare \begin{multicols}{2} -\item Indicate con $p$ e $q$ due generiche proposizioni, quattro delle - seguenti affermazioni sono tra loro logicamente equivalenti, mentre - una non lo è con le altre. Quale? +\item Indicate con $p$ e $q$ due generiche proposizioni, quattro delle seguenti affermazioni sono tra loro + logicamente equivalenti, mentre una non lo è con le altre. Quale? \begin{test} -\item $p$ implica $q$ -\item $q$ è condizione necessaria per $p$ -\item $p$ segue dal verificarsi di $q$ -\item $p$ solo se $q$ -\item $p$ è condizione sufficiente per~$q$\\ \punti{5} + \item $p$ implica $q$ + \item $q$ è condizione necessaria per $p$ + \item $p$ segue dal verificarsi di $q$ + \item $p$ solo se $q$ + \item $p$ è condizione sufficiente per~$q$\\ \punti{5} \end{test} \columnbreak @@ -56,47 +55,45 @@ \emph{non è vero che Mario studia e ascolta la radio} \begin{test} -\item Mario studia e ascolta la radio -\item Mario studia o ascolta la radio -\item Mario non studia né ascolta la radio -\item Mario non studia o non ascolta la radio \punti{5} + \item Mario studia e ascolta la radio + \item Mario studia o ascolta la radio + \item Mario non studia né ascolta la radio + \item Mario non studia o non ascolta la radio \punti{5} \end{test} \end{multicols}} + \item Vero o falso? \punti[per ognuna]{2} {\setlength\columnsep{1.3cm} % lo spazio tra le colonne si può modificare \begin{multicols}{3} -\begin{enumerate}[a)] - \item $1+1=2$ \vf - \item $3+0=0$ \vf - \item $3\times 3=9$ \vf - \item $0:3=1$ \vf - \item $\lim_{x\to 2}x^2=4$ \vf - \item $\sum_{n=0}^{1}n^2=1$ \vf -\end{enumerate} +\begin{test-verofalso}[fattorevf=.6] + \vfitem{$1+1=2$} + \vfitem{$3+0=0$} + \vfitem{$3\times 3=9$} + \vfitem{$0:3=1$} + \vfitem{$\lim_{x\to 2}x^2=4$} + \vfitem{$\sum_{n=0}^{1}n^2=1$} +\end{test-verofalso} \end{multicols}} \item Enuncia il teorema di Weierstrass. \punti{8} \riga{2} -\item \emph{Completa.} \doublespacing In un triangolo \dotword{rettangolo} - il quadrato costruito sull' \dotword{ipotenusa} è uguale alla - \dotword{somma} dei \dotword{quadrati} costruiti sui - \dotword{cateti}. \punti{20} \par\singlespacing - -\item Stabilisci se le seguenti affermazioni sono vere o - false. \punti[per ognuna]{10} - -\begin{enumerate}[a)] - \item \verofalso[.8]{Il coefficiente angolare di una retta si deve - \emph{sempre} indicare con la lettera $m$ e l'ordinata all'origine - \emph{sempre} con la lettera $q$.} - \item \verofalso[.8]{Se una funzione derivabile in un intervallo ha - derivata positiva, allora la funzione è crescente in tale intervallo.} -\end{enumerate} +\item \emph{Completa.} \doublespacing In un triangolo \dotword{rettangolo} il quadrato costruito sull' + \dotword{ipotenusa} è uguale alla \dotword{somma} dei \dotword{quadrati} costruiti sui + \dotword{cateti}. \punti{20} \par\singlespacing + +\item Stabilisci se le seguenti affermazioni sono vere o false. \punti[per ognuna]{10} + +\begin{test-verofalso}[fattorevf=.85] + \vfitem{Il coefficiente angolare di una retta si deve \emph{sempre} indicare con la lettera $m$ e + l'ordinata all'origine \emph{sempre} con la lettera $q$.} + \vfitem{Se una funzione derivabile in un intervallo ha derivata positiva, allora la funzione è + crescente in tale intervallo.} +\end{test-verofalso} \end{esercizi} diff --git a/macros/latex/contrib/verifica/example3.pdf b/macros/latex/contrib/verifica/example3.pdf Binary files differindex 18e6637d2d..a59c42c62b 100644 --- a/macros/latex/contrib/verifica/example3.pdf +++ b/macros/latex/contrib/verifica/example3.pdf diff --git a/macros/latex/contrib/verifica/example3.tex b/macros/latex/contrib/verifica/example3.tex index 6486db2043..e67fb120f6 100644 --- a/macros/latex/contrib/verifica/example3.tex +++ b/macros/latex/contrib/verifica/example3.tex @@ -6,32 +6,32 @@ \begin{document} -\tipologia{prova orale} +\tipologia{verifica} \disciplina{matematica} \istituto{Liceo ``G. Novello'' -- Codogno} \classe{5\tsa B} -\data{11 novembre 2019} +\data{19 gennaio 2020} \tempo{60 minuti} \intestazione -\begin{esercizi}[itemsep=1.5em] +\begin{esercizi}[itemsep=1.1em] \item La soluzione dell'equazione $x+1=0$ è: \begin{test-orizz} - \item $1$; - \item $-1$; - \item $0$; - \item $+\infty$. + \item $1$; + \item $-1$; + \item $0$; + \item $+\infty$. \end{test-orizz} \punti{10} \item Quale fra le seguenti è la derivata di $3x^2$? \punti{10} \begin{test-orizz-newline} -\item $3x$; -\item $3$; -\item $3x^2$; -\item $6x$. + \item $3x$; + \item $3$; + \item $3x^2$; + \item $6x$. \end{test-orizz-newline} \bigskip @@ -42,11 +42,11 @@ seguenti affermazioni sono tra loro logicamente equivalenti, mentre una non lo è con le altre. Quale? \begin{test} -\item $p$ implica $q$ -\item $q$ è condizione necessaria per $p$ -\item $p$ segue dal verificarsi di $q$ -\item $p$ solo se $q$ -\item $p$ è condizione sufficiente per~$q$ \punti{10} + \item $p$ implica $q$ + \item $q$ è condizione necessaria per $p$ + \item $p$ segue dal verificarsi di $q$ + \item $p$ solo se $q$ + \item $p$ è condizione sufficiente per~$q$ \punti{10} \end{test} \columnbreak @@ -56,10 +56,10 @@ \emph{non è vero che Mario studia e ascolta la radio} \begin{test} -\item Mario studia e ascolta la radio -\item Mario studia o ascolta la radio -\item Mario non studia né ascolta la radio -\item Mario non studia o non ascolta la radio\\ \punti{10} + \item Mario studia e ascolta la radio + \item Mario studia o ascolta la radio + \item Mario non studia né ascolta la radio + \item Mario non studia o non ascolta la radio\\ \punti{10} \end{test} \end{multicols}} @@ -68,14 +68,14 @@ {\setlength\columnsep{1.3cm} % lo spazio tra le colonne si può modificare \begin{multicols}{2} -\begin{enumerate}[a),wide=0pt] - \item $1+1=2$ \vf - \item $3+0=0$ \vf - \item $3\times 3=9$ \vf - \item $0:3=1$ \vf - \item $\lim_{x\to 2}x^2=4$ \vf - \item $\sum_{n=0}^{1}n^2=1$ \vf -\end{enumerate} +\begin{test-verofalso}[leftmargin=*] + \vfitem{$1+1=2$} + \vfitem{$3+0=0$} + \vfitem{$3\times 3=9$} + \vfitem{$0:3=1$} + \vfitem{$\lim_{x\to 2}x^2=4$} + \vfitem{$\sum_{n=0}^{1}n^2=1$} +\end{test-verofalso} \end{multicols}} \item Enuncia il teorema di Weierstrass. \punti{10} diff --git a/macros/latex/contrib/verifica/example4.pdf b/macros/latex/contrib/verifica/example4.pdf Binary files differindex 4e43feb98f..c7cbeb9cbd 100644 --- a/macros/latex/contrib/verifica/example4.pdf +++ b/macros/latex/contrib/verifica/example4.pdf diff --git a/macros/latex/contrib/verifica/example4.tex b/macros/latex/contrib/verifica/example4.tex index 74fed68e56..e583f9aff7 100644 --- a/macros/latex/contrib/verifica/example4.tex +++ b/macros/latex/contrib/verifica/example4.tex @@ -8,13 +8,14 @@ \begin{document} -\tipologia{verifica} +\tipologia{prova comune} \disciplina{matematica e fisica} \istituto{Liceo ``G. Novello'' -- Codogno} \classe{4\tsa C} -\data{10 ottobre 2019} +\data{19 gennaio 2020} \tempo{55 minuti} +\lineanome \intestazionerighe \begin{esercizi} @@ -57,14 +58,14 @@ determina per quale valore di $k$ essa rappresenta \item \begin{otherlanguage}{english} True or false? -\begin{enumerate}[a)] - \item The speed of light in vacuum is approximately - $3.0\times 10^8\unitx{m/s}$. \vf - \item \verofalso{The gravitational acceleration of an object in - vacuum, near the surface of the Earth, is denoted by $g$ - and is approximately $9.8\unitx{m/s^2}$. At different - points, $g$ changes depending on altitude and latitude.} -\end{enumerate} +\begin{test-verofalso} + \vfitem{The speed of light in vacuum is approximately + $3.0\times 10^8\unitx{m/s}$.} + \vfitem{The gravitational acceleration of an object in vacuum, near + the surface of the Earth, is denoted by $g$ and is + approximately $9.8\unitx{m/s^2}$. At different points, $g$ + changes depending on altitude and latitude.} +\end{test-verofalso} \end{otherlanguage} \end{esercizi} diff --git a/macros/latex/contrib/verifica/example5.pdf b/macros/latex/contrib/verifica/example5.pdf Binary files differindex 4c0c29ef0a..9815975111 100644 --- a/macros/latex/contrib/verifica/example5.pdf +++ b/macros/latex/contrib/verifica/example5.pdf diff --git a/macros/latex/contrib/verifica/example5.tex b/macros/latex/contrib/verifica/example5.tex index be9f3e0700..03343e9fee 100644 --- a/macros/latex/contrib/verifica/example5.tex +++ b/macros/latex/contrib/verifica/example5.tex @@ -7,13 +7,14 @@ \begin{document} -\tipologia{verifica} +\tipologia{prova comune} \disciplina{matematica e fisica} \istituto{Liceo ``G. Novello'' -- Codogno} \classe{4\tsa C} -\data{10 ottobre 2019} +\data{19 gennaio 2020} \tempo{55 minuti} +\lineanome \intestazionerighe \begin{esercizi} @@ -56,14 +57,14 @@ determina per quale valore di $k$ essa rappresenta \item \begin{otherlanguage}{english} True or false? -\begin{enumerate}[a)] - \item The speed of light in vacuum is approximately - $3.0\times 10^8\unitx{m/s}$. \vf - \item \verofalso{The gravitational acceleration of an object in - vacuum, near the surface of the Earth, is denoted by $g$ - and is approximately $9.8\unitx{m/s^2}$. At different - points, $g$ changes depending on altitude and latitude.} -\end{enumerate} +\begin{test-verofalso} + \vfitem{The speed of light in vacuum is approximately + $3.0\times 10^8\unitx{m/s}$.} + \vfitem{The gravitational acceleration of an object in vacuum, near + the surface of the Earth, is denoted by $g$ and is + approximately $9.8\unitx{m/s^2}$. At different points, $g$ + changes depending on altitude and latitude.} +\end{test-verofalso} \end{otherlanguage} \end{esercizi} diff --git a/macros/latex/contrib/verifica/verifica-template.tex b/macros/latex/contrib/verifica/verifica-template.tex index eebd0791bc..fa6a494d08 100644 --- a/macros/latex/contrib/verifica/verifica-template.tex +++ b/macros/latex/contrib/verifica/verifica-template.tex @@ -13,9 +13,10 @@ %\disciplina{matematica} %\istituto{Liceo ``G. Novello'' -- Codogno} %\classe{5\tsa W} -%\data{11 novembre 2019} +%\data{19 gennaio 2020} %\tempo{2 ore} +%\lineanome % stampa una linea punteggiata per scrivere il nome del candidato \intestazione % alernative: \intestazionesemplice \intestazionerighe \begin{esercizi} diff --git a/macros/latex/contrib/verifica/verifica.dtx b/macros/latex/contrib/verifica/verifica.dtx index 2b0b735edc..bea8de85b7 100644 --- a/macros/latex/contrib/verifica/verifica.dtx +++ b/macros/latex/contrib/verifica/verifica.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% verifica.cls. Version: 1.0 - January 2, 2020. +% verifica.cls. Version: 1.1 - January 19, 2020. % Author: Riccardo DOSSENA <riccardo.dossena@gmail.com> % % Questa è una classe per comporre le verifiche @@ -29,7 +29,7 @@ %<class>\ProvidesClass{verifica} %<package>\ProvidesPackage{ver-doc} %<*class|package> - [2020/01/02 v1.0 Riccardo Dossena] + [2020/01/19 v1.1 Riccardo Dossena] %</class|package> % %<*driver> @@ -43,7 +43,7 @@ \usepackage{indentfirst} \usepackage{ver-doc} \usepackage[numbered]{hypdoc} % after ver-doc 'cause setspace interferes -\usepackage[all]{hypcap} % needed to help hyperlinks direct correctly; +\usepackage[all]{hypcap} % needed to help hyperlinks direct correctly \usepackage{booktabs} \usepackage[dvipsnames]{xcolor} \usepackage{listings} @@ -90,7 +90,7 @@ riga,dotword,dotrule,ddfrac,numfrac,denfrac, arc,vararc,eps,del,Del,R,N,Z,Q,tsa,tso, restorephi,restoretheta,abs,labeltest,labelbox, - biglabelbox,unitx}, + biglabelbox,unitx,lineanome,vfitem}, } \lstset{morekeywords=% @@ -177,6 +177,7 @@ % \DoNotIndex{\value,\leavevmode,\leaders,\hss,\kern,\real,\tabcolsep,\space} % \DoNotIndex{\doublespacing,\singlespacing,\@nil,\@nnil,\vphantom,\today} % \DoNotIndex{\nolinebreak,\null,\textsc,\ifx,\tmp,\mbox,\vfill,\LARGE,\Huge} +% \DoNotIndex{\enitkv@key,\item,\@ifpackageloaded,\@ifpackagewith} % % \title{La classe \pack{verifica}} % \author{Riccardo Dossena\thanks{% @@ -189,10 +190,10 @@ % % \selectlanguage{english} % \begin{abstract} -% This LaTeX document class is intended for teachers who must write +% This \LaTeX\ document class is intended for teachers who must write % out the text of a test or an exam. It provides various environments % and commands to produce the typical exercises contained in this -% type of document. It is mainly intended for Italian high school teachers, +% kind of document. It is mainly intended for Italian high school teachers, % as the style is probably more in line with Italian high school tests. % \end{abstract} % @@ -205,7 +206,7 @@ % Questa classe di documento è rivolta principalmente agli insegnanti delle % scuole superiori italiane che devono comporre il testo di una verifica, di un % esame o di un test. Essa mette a disposizione vari ambienti e comandi per -% produrre gli esercizi tipici contenuti in questo tipo di documento. +% produrre gli esercizi tipici contenuti in questo genere di documenti. % % Il codice è stato abbozzato in occasione dell'ultima lezione del Corso \LaTeX\ % tenuto al Liceo Novello di Codogno (LO) @@ -217,6 +218,8 @@ % a potenziare la classe, al fine di permettere una migliore personalizzazione % e un più efficace utilizzo degli ambienti definiti. % +% Desidero ringraziare Tommaso Gordini per i preziosi consigli e suggerimenti. +% % \section{Licenza} % % Il codice \LaTeX\ di questa classe è rilasciato sotto la \LaTeX\ Project @@ -332,7 +335,7 @@ % \def\@tipologia{verifica orale} % \def\@disciplina{fisica} % \def\@istituto{Liceo ``F. Indovino'' -- Roma} -% \def\@classe{3\tsa C} +% \def\@classe{Classe 3\tsa C} % \def\@data{12 novembre 2019} % \makeatother % \begin{riquadro} @@ -424,7 +427,7 @@ % \makeatletter % \def\@tipologia{prova per competenze} % \def\@disciplina{matematica} -% \def\@istituto{Liceo ‘‘G. Novello’’ -- Codogno} +% \def\@istituto{Liceo ``G. Novello'' -- Codogno} % \def\@classe{Classe 3\tsa C} % \def\@data{12 novembre 2019} % \let\@tempo\undefined @@ -455,7 +458,7 @@ % \makeatletter % \def\@tipologia{verifica orale} % \def\@disciplina{matematica} -% \def\@istituto{Liceo ‘‘G. Novello’’ -- Codogno} +% \def\@istituto{Liceo ``G. Novello'' -- Codogno} % \def\@classe{Classe 2\tsa B} % \def\@data{12 novembre 2019} % \def\@tempo{55 minuti} @@ -491,6 +494,46 @@ % l'intestazione verrà generata dal comando \lstinline|\intestazione| con lo % stile impostato dall'opzione. % +% \subsection{Il nominativo del candidato} +% +% Le intestazioni ``semplice'' e ``con righe'' non prevedono spazi in cui +% il candidato deve scrivere il proprio nome. Il comando \lstinline|\lineanome| +% genera una linea punteggiata con la dicitura ``Cognome e nome'' destinata a +% tale scopo. +%\iffalse +%<*example> +%\fi +\begin{lstlisting} +\tipologia{verifica orale} +\disciplina{matematica} +\istituto{Liceo ``G. Novello'' -- Codogno (LO)} +\classe{2\tsa B} +\data{12 novembre 2019} +\tempo{55 minuti} + +\lineanome +\intestazionesemplice +\end{lstlisting} +%\iffalse +%</example> +%\fi +% \begin{riquadro} +% \lineanome +% \intestazionesemplice +% \end{riquadro} +% Di seguito il risultato per l'intestazione ``con righe''. +% \begin{riquadro} +% {\noindent {\small Cognome e nome} \dotrule{.3\textwidth}\par\vskip8pt} +% \intestazionerighe +% \end{riquadro} +% Se l'intestazione è quella di default, che prevede di per sé lo spazio per il +% nome del candidato, il comando \lstinline|\lineanome| produce semplicemente +% una riga punteggiata nel riquadro di destra. +% \begin{riquadro} +% \lineanome +% \intestazionedefault +% \end{riquadro} +% % \section{Gli ambienti} % % \subsection{L'ambiente \texttt{esercizi}} @@ -759,7 +802,7 @@ % \end{riquadro} % % Se si desidera che le risposte comincino a capo in una nuova riga, è -% disponibile la variante \texttt{test-orizz-newline}:\pagebreak +% disponibile la variante \texttt{test-orizz-newline}: %\iffalse %<*example> %\fi @@ -852,8 +895,8 @@ % % La classe \pack{verifica} definisce i comandi \lstinline|\labelbox| e % \lstinline|\biglabelbox|, che racchiudono i loro argomenti in box quadrate -% ``framed''. La prima è usata nelle label di default dei test a risposta -% multipla e la seconda in quelle dei test vero/falso. Esse possono essere +% ``framed''. La prima è usata per le label di default dei test a risposta +% multipla e la seconda per le caselle dei test vero/falso. Esse possono essere % opportunamente utilizzate insieme a \lstinline|\labeltest| per ridefinire lo % stile di altre label. %\iffalse @@ -890,8 +933,8 @@ % \end{riquadro} % \subsection{Scrivere su più colonne} % -% La classe carica in automatico il pacchetto \pack{multicol}, che permette di -% scrivere su più colonne mediante l'ambiente \env{multicols}: +% La classe carica in automatico il pacchetto \pack{multicol}, che consente +% di scrivere su più colonne tramite l'ambiente \env{multicols}: %\iffalse %<*example> %\fi @@ -954,7 +997,7 @@ % \end{riquadro} % % L'esempio mostra anche come usare il comando -% \lstinline|\setlength{\columnsep}|\verb|{|\meta{valore}\verb|}| per +% \lstinline|\setlength{\columnsep}|\marg{valore} per % impostare lo spazio di separazione tra le colonne. Questo comando e tutto % l'ambiente \env{multicols} vanno racchiusi tra parentesi graffe, % in modo che lo spazio di separazione impostato abbia @@ -1007,27 +1050,32 @@ % \end{riquadro} % Come si vede, se la frase è troppo lunga e raggiunge il margine destro, % il risultato è insoddisfacente. Per rimediare all'inconveniente viene definito -% il comando \lstinline|\verofalso|\verb|{|\meta{testo}\verb|}|, che interrompe -% il testo al~$75\%$ della lunghezza della linea e pone automaticamente -% {\small \biglabelbox{V}~\biglabelbox{F}} alla fine dell'ultima -% riga. +% l'ambiente \env{test-verofalso}. Esso produce una lista con label alfabetiche +% e item che si interrompono al~$75\%$ della lunghezza della +% linea. Viene inoltre stampato automaticamente +% {\small \biglabelbox{V}~\biglabelbox{F}} alla fine dell'ultima riga di ogni +% item. Ciascun item deve essere impostato tramite il comando +% \lstinline|\vfitem|\marg{testo}\footnote{La versione 1.0 della classe +% prevedeva la creazione dei test vero/falso mediante il comando +% \texttt{\textbackslash\color{Mahogany}verofalso}. Questo comando è ancora +% attivo, per cui rimane piena compatibilità con la versione 1.0.}. %\iffalse %<*example> %\fi \begin{lstlisting} \begin{esercizi} \item Stabilisci se le seguenti affermazioni sono vere o false. -\begin{enumerate}[a)] - \item La derivata di $3x^2$ è $6x$. \vf - ... - \item \verofalso{Il lavoro di una forza costante $\vec{F}$ relativo allo - spostamento $\vec{s}$ è dato dal prodotto scalare - $\vec{F}\cdot\vec{s}$.} - \item \verofalso{Siano $f$ e $g$ due funzioni reali di variabile reale - aventi lo stesso dominio. Se esse sono entrambe pari oppure entrambe - dispari allora $fg$ è una funzione pari; se una di esse è dispari - allora $fg$ è una funzione dispari.} -\end{enumerate} +\begin{test-?*\texttt{verofalso}*)} + \vfitem{La derivata di $3x^2$ è $6x$.} + ... + \vfitem{Il lavoro di una forza costante $\vec{F}$ relativo allo + spostamento $\vec{s}$ è dato dal prodotto scalare + $\vec{F}\cdot\vec{s}$.} + \vfitem{Siano $f$ e $g$ due funzioni reali di variabile reale + aventi lo stesso dominio. Se esse sono entrambe pari oppure entrambe + dispari allora $fg$ è una funzione pari; se una di esse è dispari + allora $fg$ è una funzione dispari.} +\end{test-?*\texttt{verofalso}*)} \end{esercizi} \end{lstlisting} %\iffalse @@ -1036,50 +1084,52 @@ % \begin{riquadro} % \begin{esercizi} % \item Stabilisci se le seguenti affermazioni sono vere o false. -% \begin{enumerate}[a)] -% \item La derivata di $3x^2$ è $6x$. \vf -% \item $7+3=11$. \vf -% \item Una soluzione di $x^2-1=0$ è $1$. \vf -% \item \verofalso{Il lavoro di una forza costante $\vec{F}$ relativo allo -% spostamento $\vec{s}$ è dato dal prodotto scalare -% $\vec{F}\cdot\vec{s}$.} -% \item \verofalso{Siano $f$ e $g$ due funzioni reali di variabile reale -% aventi lo stesso dominio. Se esse sono entrambe pari oppure -% entrambe dispari allora $fg$ è una funzione pari; se una di esse -% è dispari allora $fg$ è una funzione dispari.} -% \end{enumerate} +% \begin{test-verofalso} +% \vfitem{La derivata di $3x^2$ è $6x$.} +% \vfitem{$7+3=11$.} +% \vfitem{Una soluzione di $x^2-1=0$ è $1$.} +% \vfitem{Il lavoro di una forza costante $\vec{F}$ relativo allo +% spostamento $\vec{s}$ è dato dal prodotto scalare +% $\vec{F}\cdot\vec{s}$.} +% \vfitem{Siano $f$ e $g$ due funzioni reali di variabile reale +% aventi lo stesso dominio. Se esse sono entrambe pari oppure +% entrambe dispari allora $fg$ è una funzione pari; se una di esse +% è dispari allora $fg$ è una funzione dispari.} +% \end{test-verofalso} % \end{esercizi} % \end{riquadro} % -% Se anziché al $75\%$ si vuole interrompere la riga a una percentuale -% diversa, si può scegliere il fattore di scala desiderato (riferito a $1$) -% come opzione dello stesso comando: +% L'ambiente \env{test-verofalso} è ancora una lista creata tramite +% \pack{enumitem}, per cui è possibile impostare per essa tutti i parametri +% descritti nella tabella~\ref{tab:enumitem}. Ad esempio: %\iffalse %<*example> %\fi \begin{lstlisting} -\verofalso[?*\meta{\textrm{fattore di scala}}*)]{?*\meta{\textrm{testo}}*)} +\begin{test-?*\texttt{verofalso}*)}[1),itemsep=1.2em,leftmargin=*,...] \end{lstlisting} %\iffalse %</example> %\fi -% Nell'esempio che segue impostiamo l'interruzione all'$85\%$ della lunghezza -% della riga. +% Se anziché al $75\%$ si vuole interrompere la riga a una percentuale +% diversa, si può scegliere il fattore di scala desiderato (riferito a $1$) +% impostando il parametro |fattorevf|. Nell'esempio che segue impostiamo +% l'interruzione all'$85\%$ della lunghezza della riga. %\iffalse %<*example> %\fi \begin{lstlisting} \begin{esercizi} \item Stabilisci se le seguenti affermazioni sono vere o false. -\begin{enumerate}[a)] - \item \verofalso[.85]{Il lavoro di una forza costante $\vec{F}$ relativo - allo spostamento $\vec{s}$ è dato dal prodotto scalare - $\vec{F}\cdot\vec{s}$.} - \item \verofalso[.85]{Siano $f$ e $g$ due funzioni reali di variabile reale - aventi lo stesso dominio. Se esse sono entrambe pari oppure entrambe - dispari allora $fg$ è una funzione pari; se una di esse è dispari - allora $fg$ è una funzione dispari.} -\end{enumerate} +\begin{test-?*\texttt{verofalso}*)}[?*\texttt{fattorevf}*)=.85] + \vfitem{Il lavoro di una forza costante $\vec{F}$ relativo + allo spostamento $\vec{s}$ è dato dal prodotto scalare + $\vec{F}\cdot\vec{s}$.} + \vfitem{Siano $f$ e $g$ due funzioni reali di variabile reale + aventi lo stesso dominio. Se esse sono entrambe pari oppure + entrambe dispari allora $fg$ è una funzione pari; se una di + esse è dispari allora $fg$ è una funzione dispari.} +\end{test-?*\texttt{verofalso}*)} \end{esercizi} \end{lstlisting} %\iffalse @@ -1088,26 +1138,26 @@ % \begin{riquadro} % \begin{esercizi} % \item Stabilisci se le seguenti affermazioni sono vere o false. -% \begin{enumerate}[a)] -% \item \verofalso[.85]{Il lavoro di una forza costante $\vec{F}$ relativo -% allo spostamento $\vec{s}$ è dato dal prodotto scalare -% $\vec{F}\cdot\vec{s}$.} -% \item \verofalso[.85]{Siano $f$ e $g$ due funzioni reali di variabile -% reale aventi lo stesso dominio. Se esse sono entrambe pari oppure -% entrambe dispari allora $fg$ è una funzione pari; se una di esse è -% dispari allora $fg$ è una funzione dispari.} -% \end{enumerate} +% \begin{test-verofalso}[fattorevf=.85] +% \vfitem{Il lavoro di una forza costante $\vec{F}$ relativo +% allo spostamento $\vec{s}$ è dato dal prodotto scalare +% $\vec{F}\cdot\vec{s}$.} +% \vfitem{Siano $f$ e $g$ due funzioni reali di variabile reale +% aventi lo stesso dominio. Se esse sono entrambe pari oppure +% entrambe dispari allora $fg$ è una funzione pari; se una di +% esse è dispari allora $fg$ è una funzione dispari.} +% \end{test-verofalso} % \end{esercizi} % \end{riquadro} % % Infine, se si vuole impostare definitivamente un fattore di scala per -% l'\emph{intero} documento, si può inserire nel preambolo o all'inizio del -% testo il comando: +% l'\emph{intero} documento, senza doverlo specificare ogni volta come +% parametro, si può inserire nel preambolo o all'inizio del testo il comando: %\iffalse %<*example> %\fi \begin{lstlisting} -\fattorevf{?*\meta{\textrm{fattore di scala}}*)} +\fattorevf?*\marg{\textrm{fattore di scala}}*) \end{lstlisting} %\iffalse %</example> @@ -1121,7 +1171,7 @@ %<*example> %\fi \begin{lstlisting} -\riga{?*\meta{\textrm{numero di righe}}*)} +\riga?*\marg{\textrm{numero di righe}}*) \end{lstlisting} %\iffalse %</example> @@ -1261,7 +1311,7 @@ %<*example> %\fi \begin{lstlisting} -\punti[?*\meta{\textrm{testo aggiuntivo}}*)]{?*\meta{\textrm{punteggio}}*)} +\punti?*\oarg{\textrm{testo aggiuntivo}}\marg{\textrm{punteggio}}*) \end{lstlisting} %\iffalse %</example> @@ -1745,7 +1795,7 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % \addtolength\oddsidemargin{20pt} % \addtolength\evensidemargin{20pt} % -% \StopEventually{\PrintIndex} +% \StopEventually{\PrintChanges\PrintIndex} % \selectlanguage{english} % \section{Implementation} % \subsection{Class options} @@ -1790,7 +1840,7 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare \ExecuteOptions{default,11pt} \ProcessOptions % \end{macrocode} -% If the option \opt{extrasize} is chosen, the conditional \cs{if@extrasize} is +% If the option \opt{14pt} is chosen, the conditional \cs{if@extrasize} is % true and the \pack{extarticle} class will be loaded with the options % \opt{a4paper} and \opt{14pt}. Otherwise, the \pack{article} class will be % loaded with the option \opt{a4paper} and the font size set by the user @@ -1923,10 +1973,26 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % % \subsection{The document heading} % -% The following lines are related to the construction of the document heading. +% \begin{macro}{\tipologia} +% \begin{macro}{\disciplina} +% \begin{macro}{\istituto} +% \begin{macro}{\data} +% \begin{macro}{\classe} +% \begin{macro}{\tempo} +% \begin{macro}{\lineanome} +% \changes{v1.1}{2020/01/19}{Added the \cs{lineanome} command, which draws a +% dotted line for writing the candidate's name.} +% The following lines are related to the creation of the document heading. % First, we define the markup commands that pass their arguments to the internal -% macros. Every command is set to a default value, except \cs{@classe} and -% \cs{@tempo}, which are undefined. +% macros. Every command is set to a default value, except \cs{@classe}, +% \cs{@tempo} and \cs{@lineanome}, which are undefined. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} % \begin{macrocode} \def\@tipologia{verifica} \newcommand{\tipologia}[1]{\def\@tipologia{#1}} @@ -1940,6 +2006,8 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare \newcommand{\classe}[1]{\def\@classe{Classe~#1}} \let\@tempo\undefined \newcommand{\tempo}[1]{\def\@tempo{#1}} +\let\@lineanome\undefined + \newcommand{\lineanome}{\def\@lineanome{\relax}} % \end{macrocode} % \begin{macro}{\intestazionedefault} % We define the default heading. It consists of two \env{tabular} environments, @@ -1952,7 +2020,8 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % length of \cs{@tabellauno}. We use the \pack{calc} package, which is loaded by % the \pack{mathtools} package, to determine the width of \cs{@tabellauno} % (through the \cs{widthof} command). If \cs{tempo} is defined, the time -% available for the test will be printed. +% available for the test will be printed. If \cs{lineanome} is defined, a dotted +% line for writing the candidate's name will be printed. % \begin{macrocode} \newlength{\@prima} \newlength{\@seconda} @@ -1972,11 +2041,16 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare \else \def\@@classe{} \fi + \ifdefined\@lineanome + \def\@@lineanome{\raisebox{-4pt}{\dotrule{\linewidth}}} + \else + \def\@@lineanome{\relax} + \fi \def\@tabelladue{% \begin{tabular}{|p{\@seconda}|} \hline \\[-.2cm] Cognome e nome \\[.2cm] - \\[.2cm] + \@@lineanome \\[.2cm] \@@classe \\[.2cm] \hline \end{tabular}} @@ -1992,7 +2066,8 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % \begin{macro}{\intestazionerighe} % We define the second type of heading: ``intestazione con righe'' % (``with lines''). It puts the information about the document between two -% horizontal lines. +% horizontal lines. If \cs{lineanome} is defined, a field for writing the +% candidate's name will be printed. % \begin{macrocode} \def\intestazionerighe{% \ifdefined\@classe @@ -2000,12 +2075,19 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare \else \def\@@classe{} \fi +\ifdefined\@lineanome + \def\@@lineanome{% + \noindent {\small Cognome e nome} \dotrule{.3\textwidth}\par\vskip6pt} +\else + \def\@@lineanome{\relax} +\fi \ifdefined\@tempo \def\tempo@ad{{\centering% \textit{Tempo a disposizione: \@tempo}\par}\vspace{.5em}} \else \def\tempo@ad{\vspace{.1em}} \fi +\@@lineanome \null\vspace{-1cm} \noindent\hrulefill \\ \noindent\makebox[.3\linewidth][l]{\small\@istituto} \hfill% @@ -2029,12 +2111,19 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare \else \def\@@classe{} \fi +\ifdefined\@lineanome + \def\@@lineanome{% + \noindent {\small Cognome e nome} \dotrule{.3\textwidth}\par\vskip4pt} +\else + \def\@@lineanome{\relax} +\fi \ifdefined\@tempo \def\tempo@ad{{\centering% \textit{Tempo a disposizione: \@tempo}\par}\vspace{.5em}} \else \def\tempo@ad{\vspace{.1em}} \fi +\@@lineanome \noindent\makebox[.3\linewidth][l]{\small\@istituto} \hfill% \makebox[.3\linewidth]{\@@classe} \hfill% \makebox[.3\linewidth][r]{\small\@data}% @@ -2188,7 +2277,7 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % There are two types of boxes: normal (\cs{labelbox}, used for multiple choice % tests) and big (\cs{biglabelbox}, used for true/false tests). If the option % \opt{senzagrazie} is set, the default style for the alphabetic counter is -% upright, otherwise is italic. If the option \opt{extrasize} is set, the size +% upright, otherwise is italic. If the option \opt{14pt} is set, the size % of these boxes increases. % \begin{macrocode} \if@senzagrazie @@ -2266,17 +2355,17 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare % The control sequence \cs{@fattorevf} contains the scale factor that determines % the line break point. It is set by default to $0.75$. It can be changed % using the \cs{fattorevf}\marg{scale factor} command, which takes as an argument -% a number from $0$ to $1$ and overwrites the previous value of \cs{@fattorevf}. +% a number from~$0$ to~$1$ and overwrites the previous value of \cs{@fattorevf}. % If the argument is not a number between $0$ and $1$, we will get an error % message. % \begin{macrocode} \def\@fattorevf{.75} \def\@fattorevferror{% \ClassError{verifica}{% - \protect\fattorevf\space deve avere come argomento - un numero compreso tra 0 e 1}{% - Riprova scrivendo \protect\fattorevf{.85} o qualcosa - di simile. Ciao ;) \MessageBreak}% + \protect\fattorevf\space e fattorevf devono avere come argomento + un\MessageBreak numero compreso tra 0 e 1}{% + Riprova scrivendo \protect\fattorevf{.85} o fattorevf=.85 + o qualcosa di simile. Ciao ;) \MessageBreak}% } \newcommand{\fattorevf}[1]{% \ifdim0pt<#1pt\relax @@ -2349,6 +2438,22 @@ Di default sono definiti $\phi$ e $\theta$, ma si possono ripristinare } % \end{macrocode} % \end{macro} +% \begin{environment}{test-verofalso} +% \changes{v1.1}{2020/01/19}{Added the \env{test-verofalso} environment} +% We define the \env{test-verofalso} environment. First, we define the +% \env{test-vf} list through the \pack{enumitem} package and the +% \opt{fattorevf} parameter, which sets the value of the |\fattorevf| command. +% Second, we define the |\vfitem| command, which has the text of the item as an +% argument. +% \begin{macrocode} +\enitkv@key{}{fattorevf}{\fattorevf{#1}} +\newlist{test-vf}{enumerate}{1} + \setlist[test-vf]{label=\alph*)} +\newcommand{\vfitem}[1]{\item\verofalso{#1}} +\newenvironment{test-verofalso}[1][]{% + \begin{test-vf}[#1]}{\end{test-vf}} +% \end{macrocode} +% \end{environment} % % \subsection{Dotted lines} % diff --git a/macros/latex/contrib/verifica/verifica.pdf b/macros/latex/contrib/verifica/verifica.pdf Binary files differindex 630e5abd14..ec556a6f74 100644 --- a/macros/latex/contrib/verifica/verifica.pdf +++ b/macros/latex/contrib/verifica/verifica.pdf |