隨機洗牌多項選擇題和選項

隨機洗牌多項選擇題和選項

我有以下枚舉列表

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

我正在考慮隨機化問題和選項的順序。我嘗試使用randomlist包,如果我只按以下方式打亂問題的順序,它就可以完美地工作:

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

\RandomEnumerateList但當將另一個放入 a時,它似乎不起作用\RandomEnumerateList。有什麼方法可以調整我目前的腳本以同時打亂問題和選項的順序嗎?

答案1

在快速嘗試了 randomlist 後,我不知道是否可以使用它來嵌套列表。這是一個快速的概念驗證使用 LuaLaTeX 來做到這一點。複製後randenum.lua蘭登努姆斯蒂在您的專案目錄中,以下內容document.tex應給出預期結果:

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

然後編譯使用 LuaLaTeXlualatex document

注意:我採取的方法有一些警告:

  • \begin{randenum}並且\end{randenum}必須在自己的路線上;
  • randenum環境不能輕易地包含在另一個環境中。

相關內容