![Установить отступ по выбору в экзаменационном документеclass](https://rvso.com/image/266395/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BE%D1%82%D1%81%D1%82%D1%83%D0%BF%20%D0%BF%D0%BE%20%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D1%83%20%D0%B2%20%D1%8D%D0%BA%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%BC%20%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B5class.png)
Я хочу создать вопрос с несколькими вариантами ответов с таким форматом отступа
1. ########
A. ###
B. ###
C. ###
2. ########
########
A. ###
B. ###
C. ###
Варианты ответов имеют такой же отступ, как и текст вопроса.
Но, используя exam
documentclass по умолчанию, я получаю этот формат
1. ########
A. ###
B. ###
C. ###
2. ########
########
A. ###
B. ###
C. ###
Поэтому я стараюсь настроить \leftmargin
среду 0pt
так choices
, чтобы получить то, что я хочу.
\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}
Но это ни к чему не привело.
Итак, как правильно задать отступ choice
в exam
documentclass?
решение1
В соответствии с разделом 4.10exam
документация, которую, как я полагаю, вы ищете choiceshook
, может быть использована следующим образом, например
\renewcommand{\questionshook}{%
\setlength{\leftmargin}{30pt}%
}
\renewcommand{\choiceshook}{%
\setlength{\leftmargin}{50pt}%
}
Вот полный MWE-я загрузилgeometry
пакет showframe=true
только для демонстрации.
% 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}
Для справки, вот цитата из exam
документации
В экзаменационном документе они определяются следующим образом:
\newcommand{\questionshook}{}
\newcommand{\partshook}{}
\newcommand{\subpartshook}{}
\newcommand{\subsubpartshook}{}
\newcommand{\choiceshook}{}
\newcommand{\checkboxeshook}{}
Таким образом, по умолчанию эти команды не действуют, но вы можете изменить любую из них с помощью команды \renewcommand.
решение2
Попробуйте и посмотрите
\uplevel{
\begin{choices}
\choice
\choice
\choice
\choice
\end{choices}}
решение3
найдите файл «exam.cls» в папке Latex.
Открой это,
изменить \settowidth{\leftmargin}{W.\hskip\labelsep\hskip 2.5em}%
на \settowidth{\leftmargin}{W.\hskip\labelsep\hskip 0em}%
- сохранять.