AMC

Correction automatisée de formulaires QCM

Conflits avec d'autres paquets

Paquets à déclarer après automultiplchoice

Vous devez déclarer ces paquets après automultiplechoice : fancyvrb, fancybox, pstricks.

Pour utiliser pstricks, vous devez configurer AMC : ÉditionPréférencesGénéralMoteur Latex par défautlatex+dvipdf

verbatim

Issue du wiki.

Le paquet verbatim perturbe AMC et il devient impossible de l'utiliser dans les environnements question ou questionmult. Cet exemple ne compile pas.

\begin{question}{program}
What is the return value of the following R code?
\begin{verbatim}
sum(sapply(1:2^2,function(x) { x/2 }))
\end{verbatim}
\begin{choices}[o]
\wrongchoice{2.5}
\correctchoice{5}
\wrongchoice{NaN}
\end{choices}
\end{question}
          

Accolades explicites

Pour les textes court, encadrer celui-ci dans une commande particulière (ici, texte en italique).

\begin{question}{program}
What is the return value of the following R code?
\begin{center}
\texttt{sum(sapply(1:2\textasciicircum 2,function(x) \{ x/2 \}))}
\end{center}
\begin{choices}[o]
\wrongchoice{2.5}
\correctchoice{5}
\wrongchoice{NaN}
\end{choices}
\end{question}

UseVerb du paquet fancyvrb

https://www.ctan.org/pkg/verbatim.

Enregistrez le verbatim dans une commande avant \exemplaire

\SaveVerb{theRcode}'sum(sapply(1:2^2,function(x) { x/2 }))'
...
\begin{question}{program}
What is the return value of the following R code?
\begin{center}
\UseVerb{theRcode}
\end{center}
\begin{choices}[o]
\wrongchoice{2.5}
\correctchoice{5}
\wrongchoice{NaN}
\end{choices}
\end{question}
          

Paquet verbatimbox

Pour des textes plus longs, enregistrez le verbatim dans un environnement myverbbox avant \exemplaire

\begin{myverbbox}{\Rcode}
sum(sapply(1:2^2,function(x) { x/2 }))
\end{myverbbox}
...

\begin{question}{program}
What is the return value of the following R code?
\begin{center}
\Rcode
\end{center}
\begin{choices}[o]
\wrongchoice{2.5}
\correctchoice{5}
\wrongchoice{NaN}
\end{choices}
\end{question}
  

Import de fichiers externes

prog.py est un fichier copié dans le répertoire du projet.

Paquet listings
\lstset{language=Python}
\lstinputlisting{prog.py}
Paquet minted
 \inputminted{python}{prog.py}