Wie kann ich die Einrückung nur eines Elements in einer Aufzählung entfernen?

Wie kann ich die Einrückung nur eines Elements in einer Aufzählung entfernen?

Der Titel erklärt fast alles. Ich verschachtele Aufzählungen. Da ich außerdem Inhalte zu bestimmten Elementen schreiben möchte, unterbreche ich die Aufzählungen, um gerahmten Text einzufügen. Dies erfordert die Pakete framedund enumitem. Derzeit kann ich Folgendes generieren:

Bildbeschreibung hier eingeben

Der Code für das minimal funktionierende Beispiel sieht wie folgt aus:

\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}

Der Text innerhalb der Rahmen wird eingerückt. Ich vermute, dass er die erwartete Einrückung für ein Element in diesem enumerateAbschnitt erhält.

  1. Wie kann ich die Einrückung des Artikels, in dem sich der Rahmen befindet, entfernen?
  2. Ist es möglich, die Einrückung eines einzelnen Elements in einer Aufzählung zu vermeiden?

Antwort1

Hier ist eine Lösung (glaube ich) für die aktualisierte Frage. Ich definiere eine listcommentUmgebung mit einem optionalen Argument, der Differenz zwischen der aktuellen Listenebene und first level. Standard ist . Ich habe die Gelegenheit genutzt, Ihren Code mithilfe des Befehls 1zu vereinfachen .\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} 

Bildbeschreibung hier eingeben

verwandte Informationen