Я использую exam
класс с probsoln
пакетом для создания тестов со случайным подмножеством материала, который должны знать студенты. Если я сделаю что-то вроде этого:
\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}
Я получаю пять случайных задач из набора задач 1, а затем пять случайных задач из набора задач 2. Есть ли способ рандомизировать порядок вопросов для обоих наборов задач, чтобы задачи из списков 1 и 2 были перемешаны?
Я попробовал
\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
но это привело к ошибке.
решение1
Начиная с версии 3.05 (10.07.2017) вы можете указать список имен файлов, разделенных запятыми:
\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
Вот временное исправление, пока не станет доступна новая версия:
\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}