Exam クラスと probsoln パッケージを使用したランダムな質問順序

Exam クラスと probsoln パッケージを使用したランダムな質問順序

私は、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 からランダムに 5 つの問題が出され、続いて問題セット 2 からランダムに 5 つの問題が出されます。両方の問題セットの質問の順序をランダムにして、リスト 1 とリスト 2 の問題がすべて混ざるようにする方法はありますか?

私は試しました

\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}

しかし、エラーが発生しました。

答え1

v3.05 (2017-07-10) 以降では、ファイル名をコンマで区切ったリストを指定できます。

\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}

関連情報