![Legen Sie die Einrückung Ihrer Wahl in der Prüfungsdokumentklasse fest](https://rvso.com/image/266395/Legen%20Sie%20die%20Einr%C3%BCckung%20Ihrer%20Wahl%20in%20der%20Pr%C3%BCfungsdokumentklasse%20fest.png)
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 exam
erhalte ich dieses Format
1. ########
A. ###
B. ###
C. ###
2. ########
########
A. ###
B. ###
C. ###
\leftmargin
Daher versuche ich, das „to“ 0pt
innerhalb der Umgebung festzulegen, choices
um 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.
choice
Wie kann man also die Einrückung in einer Dokumentklasse richtig festlegen exam
?
Antwort1
Gemäß Abschnitt 4.10 derexam
Dokumentation, 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 dasgeometry
Paket showframe=true
nur 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 exam
Dokumentation
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
Suchen Sie Ihre „exam.cls“ in Ihrem Latex-Ordner.
öffne es,
ändern \settowidth{\leftmargin}{W.\hskip\labelsep\hskip 2.5em}%
\settowidth{\leftmargin}{W.\hskip\labelsep\hskip 0em}%
- speichern.