O título explica quase tudo. Estou aninhando enumerações. Além disso, como quero escrever conteúdo sobre itens específicos, estou interrompendo as enumerações para inserir texto emoldurado. Isso requer os pacotes framed
e enumitem
. Atualmente, sou capaz de gerar isso:
O código para o exemplo mínimo de trabalho é este:
\documentclass[]{article}
\usepackage{framed}
\usepackage{enumitem}
\usepackage{color}
\begin{document}
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\item First item
\begin{enumerate}
\def\labelenumii{\arabic{enumii}.}
\item Another item
\item Yet another foo item
\end{enumerate} % TASK COMMENT SECTION
\begin{framed}
\textcolor{red}{This section be aligned to the left side of the box}
\end{framed}
\begin{enumerate}[resume]
\def\labelenumii{\arabic{enumii}.}
\item Foo item
\end{enumerate}
\begin{framed}
\textcolor{red}{This section should also be aligned to the left side of the box.}
\end{framed}
\begin{enumerate}[resume]
\def\labelenumii{\arabic{enumii}.}
\item Foo foo item
\item Bar item
\begin{enumerate}
\def\labelenumiii{\arabic{enumiii}.}
\item Nested item
\item Second nested item
\end{enumerate}
\begin{framed} % TASK COMMENT SECTION
\noindent
Bla bla to explain the reasons of this enumerations.\\
\textcolor{red}{EVERYTHING ON THIS BOX SHOULD HAVE A NORMAL LEFT ALIGNMENT.}\\
\underline{Mock title}
\begin{itemize}
\item A deeply embedded foo
\item Another deeply embedded foo
\end{itemize}
\underline{Gosh, no more mock titles please!}
\begin{itemize}
\item Bored foo
\item Yet another bored foo
\end{itemize}
\underline{Shameful copy of the last enum}
\begin{itemize}
\item Bored foo
\item Yet another bored foo
\end{itemize}
\end{framed}
\begin{enumerate}[resume]
\def\labelenumiii{\arabic{enumiii}.}
\item Almost finished
\item Finished
\end{enumerate}
\item Oh, not yet??
\item At the end
\end{enumerate}
\begin{framed} % TASK COMMENT SECTION
I promise this is the last box \textcolor{red}{THAT SHOULD BE ALIGNED TO THE LEFT!}
\end{framed}
\begin{enumerate}[resume]
\def\labelenumiii{\arabic{enumiii}.}
\item This one is not well numbered because I got lost in the freakish nesting of enums, but you get the idea.
\end{enumerate}
\end{enumerate}
\end{document}
O texto dentro dos frames está sendo recuado, meu palpite é que ele está recebendo o recuo esperado para um item de sua enumerate
seção.
- Como posso remover o recuo do item onde está localizada a moldura?
- É possível evitar o recuo de um único item em uma enumeração?
Responder1
Aqui está uma solução (eu acho) para a questão atualizada. Eu defino um listcomment
ambiente, com um argumento opcional, a diferença entre o nível de lista atual e first level
. O padrão é 1
. Aproveitei para simplificar seu código, utilizando o \setlist
comando.
\documentclass[]{article}
\usepackage[showframe]{geometry}
\usepackage{framed}
\setlength{\FrameSep}{0.5em}
\usepackage{enumitem}
\setlist[enumerate]{label =\arabic*., wide =0pt, leftmargin = *}
\setlist[enumerate, 1]{label =\arabic*., wide, leftmargin = *}
\usepackage{color}
\usepackage{changepage}
\newenvironment{listcomment}[1][1]{\framed\adjustwidth{-\dimexpr #1\leftmargin + \fontdimen2\font}{}}{\endadjustwidth\endframed}
\begin{document}
\begin{enumerate}
\item First item\\
Firstitem
\begin{enumerate}
\item Another item
\item Yet another foo item
\end{enumerate} % TASK COMMENT SECTION
\begin{listcomment}
\color{red} This section should be aligned to the left side of the box. This section should be aligned to the a left side of the box.
\end{listcomment}
\begin{enumerate}[resume]
\item Foo item
\end{enumerate}
\begin{listcomment}
\color{red} This section should also be aligned to the left side of the box.
\end{listcomment}
\begin{enumerate}[resume]
\item Foo foo item
\item Bar item
\begin{enumerate}
\item Nested item
\item Second nested item
\end{enumerate}
\begin{listcomment}[2] % TASK COMMENT SECTION
\noindent
Bla bla to explain the reasons of this enumerations.\\
\textcolor{red}{EVERYTHING ON THIS BOX SHOULD HAVE A NORMAL LEFT ALIGNMENT.}\\
\underline{Mock title}
\begin{itemize}
\item A deeply embedded foo
\item Another deeply embedded foo
\end{itemize}
\underline{Gosh, no more mock titles please!}
\begin{itemize}
\item Bored foo
\item Yet another bored foo
\end{itemize}
\underline{Shameful copy of the last enum}
\begin{itemize}
\item Bored foo
\item Yet another bored foo
\end{itemize}
\end{listcomment}
\begin{enumerate}[resume]
\item Almost finished
\item Finished
\end{enumerate}
\item Oh, not yet??
\item At the end
\end{enumerate}
\begin{listcomment} % TASK COMMENT SECTION
I promise this is the last box \textcolor{red}{THAT SHOULD BE ALIGNED TO THE LEFT!}
\end{listcomment}
\begin{enumerate}[resume]
\item This one is not well numbered because I got lost in the freakish nesting of enums, but you get the idea.
\end{enumerate}
\end{enumerate}
\end{document}