
我有以下枚舉列表
\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}
然後編譯使用 LuaLaTeX:lualatex document
注意:我採取的方法有一些警告:
\begin{randenum}
並且\end{randenum}
必須在自己的路線上;- 該
randenum
環境不能輕易地包含在另一個環境中。