Legen Sie die Einrückung Ihrer Wahl in der Prüfungsdokumentklasse fest

Legen Sie die Einrückung Ihrer Wahl in der Prüfungsdokumentklasse fest

Ich möchte eine Multiple-Choice-Frage mit diesem Einrückungsformat erstellen

1. ########
   A. ###
   B. ###
   C. ###
2. ########
   ########
   A. ###
   B. ###
   C. ###

Die Auswahlmöglichkeiten haben die gleiche Einrückung wie der Fragentext.

Aber mit der Standarddokumentklasse examerhalte ich dieses Format

1. ########
     A. ###
     B. ###
     C. ###
2. ########
   ########
     A. ###
     B. ###
     C. ###

\leftmarginDaher versuche ich, das „to“ 0ptinnerhalb der Umgebung festzulegen, choicesum das zu bekommen, was ich will.

\documentclass{exam}
\begin{document}
\begin{questions}
  \question
  How old are you?
  \begin{choices}
    \setlength{\leftmargin}{0pt}
    \choice 14
    \choice 17
    \choice 19
    \choice 20
    \choice 23
  \end{choices}
\end{questions}
\end{document}

Aber es führt nirgendwo hin.

choiceWie kann man also die Einrückung in einer Dokumentklasse richtig festlegen exam?

Antwort1

Gemäß Abschnitt 4.10 derexamDokumentation, ich glaube, Sie suchen choiceshook, die beispielsweise wie folgt verwendet werden kann

\renewcommand{\questionshook}{%
    \setlength{\leftmargin}{30pt}%
}
\renewcommand{\choiceshook}{%
    \setlength{\leftmargin}{50pt}%
}

Hier ist ein komplettes MWE- Ich habe dasgeometryPaket showframe=truenur zur Demonstration.

% arara: pdflatex
% !arara: indent: {overwrite: true}
\documentclass{exam}
\usepackage[showframe=true]{geometry}

\renewcommand{\questionshook}{%
    \setlength{\leftmargin}{30pt}%
}
\renewcommand{\choiceshook}{%
    \setlength{\leftmargin}{50pt}%
}
\begin{document}
\begin{questions}
    \question
    How old are you?
    \begin{choices}
        \choice 14
        \choice 17
        \choice 19
        \choice 20
        \choice 23
    \end{choices}
\end{questions}
\end{document}

Als Referenz hier ein Zitat aus der examDokumentation

Die Prüfungsdokumentklasse definiert diese wie folgt:

\newcommand{\questionshook}{} 
\newcommand{\partshook}{}
\newcommand{\subpartshook}{} 
\newcommand{\subsubpartshook}{}
\newcommand{\choiceshook}{} 
\newcommand{\checkboxeshook}{} 

Standardmäßig haben diese Befehle also keine Auswirkung, Sie können sie jedoch mit dem Befehl \renewcommand ändern.

Antwort2

Probieren Sie es aus und sehen Sie

\uplevel{
\begin{choices}
    \choice 
    \choice 
    \choice 
    \choice 
\end{choices}}

Antwort3

  1. Suchen Sie Ihre „exam.cls“ in Ihrem Latex-Ordner.

  2. öffne es,

ändern \settowidth{\leftmargin}{W.\hskip\labelsep\hskip 2.5em}%\settowidth{\leftmargin}{W.\hskip\labelsep\hskip 0em}%

  1. speichern.

verwandte Informationen