Пакет упражнений: использование среды списка без отступов для

Пакет упражнений: использование среды списка без отступов для

Я использую пакет упражнений для набора упражнений и вопросов. Я хотел бы избежать классического отступа вопросов (из-за использования среды списка, но я не могу задать параметры этой среды списка).

\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}

Связанный контент