Класс экзамена Latex: индивидуальная ширина линии для среды класса экзамена "solutionorlines"

Класс экзамена Latex: индивидуальная ширина линии для среды класса экзамена "solutionorlines"

Я использую среду "solutionorlines" класса экзамена latex для коротких вопросов (с решением), которые предоставляют строки для ответов. Следующие коды кода дают мне строки для ответов, которые охватывают всю ширину страницы. Я хочу контролировать ширину этих строк, чтобы я мог уменьшать их по своему выбору (1 дюйм, 2 дюйма и т. д.). Поскольку я уже написал много вопросов, было бы неплохо иметь также решение для всего документа.

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

В качестве примера, вот что я получаю с существующим кодом: введите описание изображения здесь

А я хочу что-то следующее:

введите описание изображения здесь

решение1

Вы можете переопределить \linefillмакрос (не знаю, использует ли его экзаменационный класс для других целей, поэтому используйте его на свой страх и риск):

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

введите описание изображения здесь

решение2

Самое простое решение — разместить вопрос на мини-странице.

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

Связанный контент