ランダムシャッフルの複数選択問題とオプション

ランダムシャッフルの複数選択問題とオプション

私は次の列挙リストを持っています

\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しかし、別のものを に入れると機能しないようです\RandomEnumerateList。現在のスクリプトを微調整して、質問とオプションの順序を同時にシャッフルする方法はありますか?

答え1

randomlist を簡単に試してみましたが、リストをネストできるかどうかはわかりません。簡単な概念実証はこちらLuaLaTeXでそれを行うには、ランデナムそしてランデナムプロジェクト ディレクトリ内で、次のようにすると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}

次にコンパイルするLuaLaTeX を使用:lualatex document

注意: 私が採用したアプローチにはいくつか注意点があります:

  • \begin{randenum}そして\end{randenum}独自のライン上になければなりません。
  • 環境randenumを別の環境内に簡単にラップすることはできません。

関連情報