Clase de examen de látex: ancho de línea personalizado para el entorno "solutionorlines" de la clase de examen

Clase de examen de látex: ancho de línea personalizado para el entorno "solutionorlines" de la clase de examen

Estoy usando el entorno "solutionorlines" de la clase de examen de látex para preguntas breves (con solución) que proporcionan líneas para respuestas. Los siguientes códigos de código me brindan líneas de respuestas que abarcan todo el ancho de la página. Quiero controlar el ancho de estas líneas para poder reducirlas según mi elección (1 pulgada, 2 pulgadas, etc.). Como ya he escrito muchas preguntas, sería bueno tener también una solución para todo el documento.

\documentclass{exam}
%\printanswers
\begin{document}

\begin{questions}
    \question List down three alphabets.
    \begin{solutionorlines}[3cm]
    \begin{enumerate}
          \item a
          \item b
          \item c 
        \end{enumerate}
    \end{solutionorlines}
\end{questions}

\end{document}

Como ejemplo, esto es lo que obtengo con el código existente: ingrese la descripción de la imagen aquí

Mientras que quiero algo de lo siguiente:

ingrese la descripción de la imagen aquí

Respuesta1

Podrías redefinir la \linefillmacro (no tengo idea si la clase de examen también usa esto para otras cosas, así que úsala bajo tu propio riesgo):

\documentclass{exam}
%\printanswers

\renewcommand\linefill{\leavevmode\rule{.4\textwidth}{\linefillthickness}}

\begin{document}

\begin{questions}
    \question List down three alphabets.
    \begin{solutionorlines}[3cm]
    \begin{enumerate}
          \item a
          \item b
          \item c 
        \end{enumerate}
    \end{solutionorlines}
\end{questions}

\begin{questions}
    \question List down three alphabets.
    \renewcommand\linefill{\leavevmode\rule{.8\textwidth}{\linefillthickness}}
    \begin{solutionorlines}[3cm]
    \begin{enumerate}
          \item a
          \item b
          \item c 
        \end{enumerate}
    \end{solutionorlines}
\end{questions}

\begin{questions}
    \question List down three alphabets.
    \begin{solutionorlines}[3cm]
    \begin{enumerate}
          \item a
          \item b
          \item c 
        \end{enumerate}
    \end{solutionorlines}
\end{questions}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

La solución más sencilla es plantear la pregunta dentro de una minipágina.

\documentclass{exam}
%\printanswers
\begin{document}

\begin{questions}
  
  \begin{minipage}{2in}
    \question List down three alphabets.\\
    \begin{solutionorlines}[3cm]
      \begin{enumerate}
          \item with a very long line of text
          \item b
          \item c 
      \end{enumerate}
    \end{solutionorlines}
  \end{minipage}
\end{questions}

\end{document}

información relacionada