標題幾乎解釋了一切。我正在嵌套枚舉。另外,由於我想編寫有關特定項目的內容,因此我會中斷枚舉以插入框架文字。這需要包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}