标题几乎解释了一切。我正在嵌套枚举。另外,由于我想编写有关特定项目的内容,因此我中断了枚举以插入带框的文本。这需要包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}