
다음 열거 목록이 있습니다
\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를 사용하면 됩니다. 복사 후randenum.lua그리고randenum.sty프로젝트 디렉터리 내에서 다음은 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
은 다른 환경 내에 쉽게 래핑될 수 없습니다.