Как удалить отступ только у одного элемента перечисления?

Как удалить отступ только у одного элемента перечисления?

Заголовок объясняет почти все. Я вкладываю перечисления. Кроме того, поскольку я хочу написать контент о конкретных элементах, я прерываю перечисления, чтобы вставить текст в рамке. Для этого требуются пакеты 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. Как убрать отступ элемента, в котором находится рамка?
  2. Можно ли избежать отступа одного элемента перечисления?

решение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} 

введите описание изображения здесь

Связанный контент