From dade70ece53166233c46dbd45cf3e56e06eaa99e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 19 Jan 2020 21:38:05 +0000 Subject: verifica (19jan20) git-svn-id: svn://tug.org/texlive/trunk@53458 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/verifica/README | 9 +- Master/texmf-dist/doc/latex/verifica/example1.pdf | Bin 154728 -> 154153 bytes Master/texmf-dist/doc/latex/verifica/example1.tex | 68 ++--- Master/texmf-dist/doc/latex/verifica/example2.pdf | Bin 104460 -> 103941 bytes Master/texmf-dist/doc/latex/verifica/example2.tex | 87 ++++--- Master/texmf-dist/doc/latex/verifica/example3.pdf | Bin 82544 -> 82049 bytes Master/texmf-dist/doc/latex/verifica/example3.tex | 56 ++--- Master/texmf-dist/doc/latex/verifica/example4.pdf | Bin 125337 -> 126081 bytes Master/texmf-dist/doc/latex/verifica/example4.tex | 21 +- Master/texmf-dist/doc/latex/verifica/example5.pdf | Bin 86408 -> 86798 bytes Master/texmf-dist/doc/latex/verifica/example5.tex | 21 +- Master/texmf-dist/doc/latex/verifica/ver-doc.sty | 39 ++- .../doc/latex/verifica/verifica-template.tex | 3 +- Master/texmf-dist/doc/latex/verifica/verifica.pdf | Bin 830306 -> 854454 bytes .../texmf-dist/source/latex/verifica/verifica.dtx | 277 ++++++++++++++------- Master/texmf-dist/tex/latex/verifica/verifica.cls | 39 ++- Master/tlpkg/libexec/ctan2tds | 1 + 17 files changed, 391 insertions(+), 230 deletions(-) diff --git a/Master/texmf-dist/doc/latex/verifica/README b/Master/texmf-dist/doc/latex/verifica/README index 08a900cd507..9e37879e55c 100644 --- a/Master/texmf-dist/doc/latex/verifica/README +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/example1.pdf b/Master/texmf-dist/doc/latex/verifica/example1.pdf index 245dd6aa599..8fa9e505865 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/example1.pdf and b/Master/texmf-dist/doc/latex/verifica/example1.pdf differ diff --git a/Master/texmf-dist/doc/latex/verifica/example1.tex b/Master/texmf-dist/doc/latex/verifica/example1.tex index 80e663c67b4..48f8bab83d7 100644 --- a/Master/texmf-dist/doc/latex/verifica/example1.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/example2.pdf b/Master/texmf-dist/doc/latex/verifica/example2.pdf index 96b31f56cbc..236c99e1a11 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/example2.pdf and b/Master/texmf-dist/doc/latex/verifica/example2.pdf differ diff --git a/Master/texmf-dist/doc/latex/verifica/example2.tex b/Master/texmf-dist/doc/latex/verifica/example2.tex index 4cad4f3de23..0654ea0bb0d 100644 --- a/Master/texmf-dist/doc/latex/verifica/example2.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/example3.pdf b/Master/texmf-dist/doc/latex/verifica/example3.pdf index 18e6637d2d5..a59c42c62b4 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/example3.pdf and b/Master/texmf-dist/doc/latex/verifica/example3.pdf differ diff --git a/Master/texmf-dist/doc/latex/verifica/example3.tex b/Master/texmf-dist/doc/latex/verifica/example3.tex index 6486db20439..e67fb120f65 100644 --- a/Master/texmf-dist/doc/latex/verifica/example3.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/example4.pdf b/Master/texmf-dist/doc/latex/verifica/example4.pdf index 4e43feb98f3..c7cbeb9cbd7 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/example4.pdf and b/Master/texmf-dist/doc/latex/verifica/example4.pdf differ diff --git a/Master/texmf-dist/doc/latex/verifica/example4.tex b/Master/texmf-dist/doc/latex/verifica/example4.tex index 74fed68e564..e583f9aff79 100644 --- a/Master/texmf-dist/doc/latex/verifica/example4.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/example5.pdf b/Master/texmf-dist/doc/latex/verifica/example5.pdf index 4c0c29ef0ac..9815975111e 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/example5.pdf and b/Master/texmf-dist/doc/latex/verifica/example5.pdf differ diff --git a/Master/texmf-dist/doc/latex/verifica/example5.tex b/Master/texmf-dist/doc/latex/verifica/example5.tex index be9f3e0700b..03343e9feed 100644 --- a/Master/texmf-dist/doc/latex/verifica/example5.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/ver-doc.sty b/Master/texmf-dist/doc/latex/verifica/ver-doc.sty index e793d8abc62..ef2cbeb3b0a 100644 --- a/Master/texmf-dist/doc/latex/verifica/ver-doc.sty +++ b/Master/texmf-dist/doc/latex/verifica/ver-doc.sty @@ -18,7 +18,7 @@ %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{ver-doc} - [2020/01/02 v1.0 Riccardo Dossena] + [2020/01/19 v1.1 Riccardo Dossena] \newif\if@blacktriangleright \newif\if@intestrighe \newif\if@intestsemplice @@ -76,6 +76,8 @@ \newcommand{\classe}[1]{\def\@classe{Classe~#1}} \let\@tempo\undefined \newcommand{\tempo}[1]{\def\@tempo{#1}} +\let\@lineanome\undefined + \newcommand{\lineanome}{\def\@lineanome{\relax}} \newlength{\@prima} \newlength{\@seconda} \def\intestazionedefault{% @@ -94,11 +96,16 @@ \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}} @@ -115,12 +122,19 @@ \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% @@ -137,12 +151,19 @@ \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}% @@ -220,10 +241,10 @@ \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 @@ -257,6 +278,12 @@ & \phantom{e}\Repeat{\value{numrighe}}\newline\phantom{e}\vf \\ \end{tabularx} } +\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}} \newcommand{\@leadersbox}{.45em} \newcommand{\@tratto}{.} \newcommand{\@completeleaders}{% diff --git a/Master/texmf-dist/doc/latex/verifica/verifica-template.tex b/Master/texmf-dist/doc/latex/verifica/verifica-template.tex index eebd0791bc2..fa6a494d089 100644 --- a/Master/texmf-dist/doc/latex/verifica/verifica-template.tex +++ b/Master/texmf-dist/doc/latex/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/Master/texmf-dist/doc/latex/verifica/verifica.pdf b/Master/texmf-dist/doc/latex/verifica/verifica.pdf index 630e5abd142..ec556a6f747 100644 Binary files a/Master/texmf-dist/doc/latex/verifica/verifica.pdf and b/Master/texmf-dist/doc/latex/verifica/verifica.pdf differ diff --git a/Master/texmf-dist/source/latex/verifica/verifica.dtx b/Master/texmf-dist/source/latex/verifica/verifica.dtx index 2b0b735edc6..bea8de85b72 100644 --- a/Master/texmf-dist/source/latex/verifica/verifica.dtx +++ b/Master/texmf-dist/source/latex/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 % % Questa è una classe per comporre le verifiche @@ -29,7 +29,7 @@ %\ProvidesClass{verifica} %\ProvidesPackage{ver-doc} %<*class|package> - [2020/01/02 v1.0 Riccardo Dossena] + [2020/01/19 v1.1 Riccardo Dossena] % % %<*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 +% +%\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 % %\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 % @@ -1121,7 +1171,7 @@ %<*example> %\fi \begin{lstlisting} -\riga{?*\meta{\textrm{numero di righe}}*)} +\riga?*\marg{\textrm{numero di righe}}*) \end{lstlisting} %\iffalse % @@ -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 % @@ -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/Master/texmf-dist/tex/latex/verifica/verifica.cls b/Master/texmf-dist/tex/latex/verifica/verifica.cls index bf714d71e16..d01d871b45a 100644 --- a/Master/texmf-dist/tex/latex/verifica/verifica.cls +++ b/Master/texmf-dist/tex/latex/verifica/verifica.cls @@ -18,7 +18,7 @@ %% \NeedsTeXFormat{LaTeX2e} \ProvidesClass{verifica} - [2020/01/02 v1.0 Riccardo Dossena] + [2020/01/19 v1.1 Riccardo Dossena] \newif\if@blacktriangleright \newif\if@intestrighe \newif\if@intestsemplice @@ -92,6 +92,8 @@ \newcommand{\classe}[1]{\def\@classe{Classe~#1}} \let\@tempo\undefined \newcommand{\tempo}[1]{\def\@tempo{#1}} +\let\@lineanome\undefined + \newcommand{\lineanome}{\def\@lineanome{\relax}} \newlength{\@prima} \newlength{\@seconda} \def\intestazionedefault{% @@ -110,11 +112,16 @@ \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}} @@ -131,12 +138,19 @@ \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% @@ -153,12 +167,19 @@ \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}% @@ -245,10 +266,10 @@ \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 @@ -282,6 +303,12 @@ & \phantom{e}\Repeat{\value{numrighe}}\newline\phantom{e}\vf \\ \end{tabularx} } +\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}} \newcommand{\@leadersbox}{.45em} \newcommand{\@tratto}{.} \newcommand{\@completeleaders}{% diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index f64977bf7f6..c668ad4d7fa 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -2092,6 +2092,7 @@ $standardtex 'varisize', '\.tex', 'varwidth', '^..[^s].*\.sty', # not miscdoc.sty 'vaucanson-g', '\.(def|tex)|' . $standardtex, + 'verifica', '\.cls', # not ver-doc.sty 'vertex', 'vertex\.tex|' . $standardtex, 'vhistory', '\.sty', # not hyperref.cfg 'voss-mathmode','NULL', # doc -- cgit v1.2.3