Zufällige Mischung von Multiple-Choice-Fragen und -Optionen

Zufällige Mischung von Multiple-Choice-Fragen und -Optionen

Ich habe die folgende Aufzählungsliste

\begin{enumerate}
    \item question 1
    \begin{enumerate}
        \item option 1
        \item option 2
        \item option 3
        \item option 4
    \end{enumerate}

    \item question 2
    \begin{enumerate}
        \item option 1
        \item option 2
        \item option 3
        \item option 4
    \end{enumerate}
\end{enumerate}

Ich denke daran, sowohl die Reihenfolge der Fragen als auch der Optionen zufällig zu gestalten. Ich habe versucht, randomlistdas Paket zu verwenden, und es funktioniert perfekt, wenn ich nur die Reihenfolge der Fragen wie folgt mische:

\RandomEnumerateList
{question 1
\begin{enumerate}
    \item option 1
    \item option 2
    \item option 3
    \item option 4
\end{enumerate}
}
{question 2
\begin{enumerate}
    \item option 1
    \item option 2
    \item option 3
    \item option 4
\end{enumerate}
}

Aber es scheint nicht zu funktionieren, wenn ich ein anderes \RandomEnumerateListin eins einfüge \RandomEnumerateList. Gibt es eine Möglichkeit, mein aktuelles Skript so zu optimieren, dass die Reihenfolge der Fragen und Optionen gleichzeitig geändert wird?

Antwort1

Nach einem kurzen Versuch mit Randomlist weiß ich nicht, ob es damit möglich ist, Listen zu verschachteln.Hier ist ein kurzer Proof of Conceptdas mit LuaLaTeX zu tun. Nach dem Kopierenrandenum.luaUndrandenum.styIn Ihrem Projektverzeichnis document.texsollte Folgendes das erwartete Ergebnis liefern:

\documentclass{scrartcl}

\usepackage{randenum}

\begin{document}

\begin{randenum}
    \item question 1
    \begin{randenum}
        \item option 1
        \item option 2
        \item option 3
        \item option 4
    \end{randenum}

    \item question 2
    \begin{randenum}
        \item option 1
        \item option 2
        \item option 3
        \item option 4
    \end{randenum}
\end{randenum}

\end{document}

Dann kompilierenmit LuaLaTeX:lualatex document

Achtung: Bei meinem Ansatz gibt es einige Einschränkungen:

  • \begin{randenum}und \end{randenum}müssen auf einer eigenen Leitung stehen;
  • die randenumUmgebung kann nicht einfach in eine andere Umgebung eingebettet werden.

verwandte Informationen