Latex-Prüfungsklasse: benutzerdefinierte Linienbreite für die Prüfungsklassenumgebung „solutionorlines“

Latex-Prüfungsklasse: benutzerdefinierte Linienbreite für die Prüfungsklassenumgebung „solutionorlines“

Ich verwende die Umgebung „solutionorlines“ der Latex-Prüfungsklasse für kurze Fragen (mit Lösung), die Zeilen für Antworten bereitstellt. Der folgende Code gibt mir Zeilen für Antworten, die sich über die gesamte Breite der Seite erstrecken. Ich möchte die Breite dieser Zeilen steuern, sodass ich sie nach Wunsch reduzieren kann (1 Zoll, 2 Zoll usw.). Da ich bereits viele Fragen geschrieben habe, wäre es schön, auch eine dokumentenweite Lösung zu haben.

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

Dies ist beispielsweise das Ergebnis des vorhandenen Codes: Bildbeschreibung hier eingeben

Dabei möchte ich etwa folgendes:

Bildbeschreibung hier eingeben

Antwort1

Du könntest das \linefillMakro neu definieren (keine Ahnung, ob die Prüfungsklasse es auch für andere Dinge verwendet, also Verwendung auf eigene Gefahr):

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

Bildbeschreibung hier eingeben

Antwort2

Die einfachste Lösung besteht darin, die Frage auf einer Miniseite zu platzieren.

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

verwandte Informationen