如何刪除枚舉中僅一項的縮排?

如何刪除枚舉中僅一項的縮排?

標題幾乎解釋了一切。我正在嵌套枚舉。另外,由於我想編寫有關特定項目的內容,因此我會中斷枚舉以插入框架文字。這需要包framedenumitem.目前,我能夠生成這個:

在此輸入影像描述

最小工作範例的程式碼是這樣的:

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

在此輸入影像描述

相關內容