Estou usando a exam
classe com o probsoln
pacote para fazer questionários com um subconjunto aleatório do material que os alunos devem saber. Se eu fizer algo assim:
\documentclass[12pt,addpoints]{exam}
\usepackage{probsoln}
\begin{document}
\header{English 213}{Quiz on vocab lists 1--2}{Fall 2017}
\loadrandomproblems{5}{prob_set_1.tex}
\loadrandomproblems{5}{prob_set_2.tex}
\begin{questions}
\foreachproblem{\question[1]\thisproblem\dotfill}
\end{questions}
\end{document}
Recebo cinco problemas aleatórios do conjunto de problemas 1, seguidos de cinco problemas aleatórios do conjunto de problemas 2. Existe uma maneira de randomizar a ordem das perguntas para ambos os conjuntos de problemas, de modo que os problemas das listas 1 e 2 sejam todos misturados?
eu tentei
\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
mas isso produziu um erro.
Responder1
A partir da v3.05 (10/07/2017), você pode fornecer uma lista de nomes de arquivos separados por vírgulas:
\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
Aqui está uma correção temporária até que a nova versão esteja disponível:
\documentclass[12pt,addpoints]{exam}
\usepackage{probsoln}
\begin{document}
\header{English 213}{Quiz on vocab lists 1--2}{Fall 2017}
\let\orginput\input
\makeatletter
\renewcommand*{\input}[1]{\@for\thisfile:=#1\do{\orginput{\thisfile}}}
\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
\makeatother
\let\input\orginput
\begin{questions}
\foreachproblem{\question[1]\thisproblem\dotfill}
\end{questions}
\end{document}