Preguntas y opciones aleatorias de opción múltiple

Preguntas y opciones aleatorias de opción múltiple

Tengo la siguiente lista enumerada.

\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}

Estoy pensando en aleatorizar tanto el orden de las preguntas como las opciones. Intenté usar randomlistel paquete y funciona perfectamente si solo mezclo el orden de las preguntas de la siguiente manera:

\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}
}

Pero parece no funcionar al poner otro \RandomEnumerateListen un archivo \RandomEnumerateList. ¿Hay alguna manera de modificar mi guión actual para mezclar el orden de las preguntas y las opciones al mismo tiempo?

Respuesta1

Después de un intento rápido con randomlist, no sé si es posible anidar listas con él.Aquí hay una prueba rápida de concepto.para hacer eso con LuaLaTeX. Después de copiarrandenum.luayrandenum.stydentro del directorio de su proyecto, lo siguiente document.texdebería dar el resultado esperado:

\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}

Luego compilacon LuaLaTeX:lualatex document

Precaución: hay algunas advertencias con el enfoque que tomé:

  • \begin{randenum}y \end{randenum}deben estar en su propia línea;
  • el randenumentorno no puede envolverse fácilmente dentro de otro entorno.

información relacionada