
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 \QuestionIndent
erhalte ich Folgendes:
Ist es möglich, die Nummer wie unten in den Text einzufügen?
Antwort1
Es gibt keinen globalen Parameter, um dies zu handhaben, aber man kann den Code patchen. Beachten Sie, dass \item
das Etikett um verschoben wird, sodass man die anderen beiden kompensieren \itemindent-\labelwidth-\labelsep
kann (von denen zumindest nicht 0pt eingestellt werden sollte).\itemindent
\labelsep
In der Standardeinstellung \labelwidth=2em
wird die Zahl leicht eingerückt platziert. Durch die Einstellung \labelwidth=0pt
wird 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}