
Utilizo el paquete de ejercicios para escribir ejercicios y preguntas. Me gustaría evitar la sangría clásica de las preguntas (debido al uso de un entorno de lista, pero no puedo configurar las opciones de este entorno de lista).
\documentclass[11pt]{article}
\usepackage{exercise}
\usepackage{blindtext}
\setlength{\QuestionIndent}{0cm}
\usepackage{showframe}
\begin{document}
\begin{Exercise}
\Question \blindtext
\end{Exercise}
\end{document}
Al configurar \QuestionIndent
, obtengo lo siguiente:
¿Es posible poner el número en el texto como se muestra a continuación?
Respuesta1
No existe un parámetro global para manejarlo, pero se puede parchear el código. Tenga en cuenta que \item
cambia la etiqueta para \itemindent-\labelwidth-\labelsep
que una pueda configurarla \itemindent
para compensar las otras dos (de las cuales \labelsep
al menos no deben configurarse en 0pt).
De forma predeterminada, \labelwidth=2em
el número se colocará ligeramente sangrado. La configuración \labelwidth=0pt
moverá el número justo a la izquierda del margen (debido a \hss
). Usar \settowidth{\labelwidth}{\theQuestion.}
moverá el número a la derecha del margen.
\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}