무작위 셔플 객관식 질문 및 옵션

무작위 셔플 객관식 질문 및 옵션

다음 열거 목록이 있습니다

\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은 다른 환경 내에 쉽게 래핑될 수 없습니다.

관련 정보