我使用练习包来排版练习和问题。我想避免问题的经典缩进(由于使用了列表环境,但我无法设置此列表环境的选项)。
\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}
\usepackage{showframe}
\begin{document}
\begin{Exercise}
\Question \blindtext
\end{Exercise}
\end{document}
答案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}