Заголовок объясняет почти все. Я вкладываю перечисления. Кроме того, поскольку я хочу написать контент о конкретных элементах, я прерываю перечисления, чтобы вставить текст в рамке. Для этого требуются пакеты framed
и enumitem
. В настоящее время я могу сгенерировать это:
Код минимального рабочего примера следующий:
\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}
Текст внутри фреймов имеет отступ, я предполагаю, что он принимает ожидаемый отступ для элемента в его enumerate
разделе.
- Как убрать отступ элемента, в котором находится рамка?
- Можно ли избежать отступа одного элемента перечисления?
решение1
Вот решение (я думаю) для обновленного вопроса. Я определяю listcomment
среду с одним необязательным аргументом, разницу между текущим уровнем списка и first level
. По умолчанию 1
. Я воспользовался возможностью упростить ваш код, используя \setlist
команду.
\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}