
Я использую пакет упражнений для набора упражнений и вопросов. Я хотел бы избежать классического отступа вопросов (из-за использования среды списка, но я не могу задать параметры этой среды списка).
\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}