
私は次の列挙リストを持っています
\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
を別の環境内に簡単にラップすることはできません。