Übungspaket: Verwenden Sie eine nicht eingerückte Listenumgebung für

Übungspaket: Verwenden Sie eine nicht eingerückte Listenumgebung für

Ich verwende das Übungspaket zum Setzen von Übungen und Fragen. Dabei möchte ich auf die klassische Einrückung der Fragen verzichten (durch die Verwendung einer Listenumgebung, deren Optionen ich jedoch nicht einstellen kann).

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

\usepackage{showframe}

\begin{document}

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


\end{document}

Durch die Einstellung \QuestionIndenterhalte ich Folgendes: Bildbeschreibung hier eingeben

Ist es möglich, die Nummer wie unten in den Text einzufügen? Bildbeschreibung hier eingeben

Antwort1

Es gibt keinen globalen Parameter, um dies zu handhaben, aber man kann den Code patchen. Beachten Sie, dass \itemdas Etikett um verschoben wird, sodass man die anderen beiden kompensieren \itemindent-\labelwidth-\labelsepkann (von denen zumindest nicht 0pt eingestellt werden sollte).\itemindent\labelsep

In der Standardeinstellung \labelwidth=2emwird die Zahl leicht eingerückt platziert. Durch die Einstellung \labelwidth=0ptwird die Zahl knapp nach links vom Rand verschoben (aufgrund von \hss). Durch die Verwendung \settowidth{\labelwidth}{\theQuestion.}wird die Zahl nach rechts vom Rand verschoben.

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

verwandte Informationen