练习包:使用非缩进列表环境

练习包:使用非缩进列表环境

我使用练习包来排版练习和问题。我想避免问题的经典缩进(由于使用了列表环境,但我无法设置此列表环境的选项)。

\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}

\usepackage{showframe}

\begin{document}

\begin{Exercise}
\Question \blindtext
\end{Exercise}


\end{document}

通过设置\QuestionIndent,我得到以下内容: 在此处输入图片描述

是否可以像下面这样在文本中放置数字? 在此处输入图片描述

答案1

没有全局参数可以处理它,但可以修补代码。请注意,\item将标签移动,\itemindent-\labelwidth-\labelsep以便可以设置\itemindent以补偿其他两个(其中\labelsep至少不应设置为 0pt)。

默认设置\labelwidth=2em会将数字稍微缩进。设置\labelwidth=0pt会将数字移动到边距左侧(由于\hss)。使用\settowidth{\labelwidth}{\theQuestion.}会将数字移动到边距右侧。

\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@@@Question}{\labelwidth 2em}{\labelwidth 2em \itemindent=\labelwidth \advance\itemindent by \labelsep}{}{}
%\patchcmd{\@@@Question}{\labelwidth 2em}{\settowidth{\labelwidth}{\theQuestion.} \itemindent=\labelwidth \advance\itemindent by \labelsep}{}{}
\makeatother

\usepackage{showframe}

\begin{document}

\begin{Exercise}
\Question \blindtext
\end{Exercise}

\end{document}

相关内容