暂时禁用枚举中的缩进

暂时禁用枚举中的缩进

我想在环境\fbox中放置一个未缩进的内容enumerate

\begin{enumerate}
    \item Some text.
    \par\fbox{a}
    \item Some more text.
\end{enumerate}

上述代码产生:

1. Some text.
   a
2. Some more text.

有没有办法获得以下内容?

1. Some text.
a
2. Some more text.

我当然可以摆弄\hspace{somenegativelength}。但是,没有像 这样的吗\reallynoindent

答案1

您可以中断并恢复enumerate对该enumitem包的操作,以便其\fbox{a}再次成为主体的一部分。

\documentclass{article}
\usepackage{enumitem}


\begin{document}
\noindent{}Text before.
\begin{enumerate}
  \item Some text.
\end{enumerate}
\fbox{a}
\begin{enumerate}[resume]
  \item Some more text
\end{enumerate}
Text after.
\end{document}

答案2

使其成为一个独立的项目是一种方法:

\begin{enumerate}
    \item Some text.
    \item[\fbox{a}]
    \item Some more text.
\end{enumerate} 

回答您的问题\reallynoindent:使列表“缩进”的过程与使段落缩进的过程不同。如果您将\the\parindentdefault 放入其中enumerate,您将得到0pt。这里的要点是整个左边距增加了“缩进”的量。您可以通过放入\the\leftmargin列表来检查这是否正确,在我的情况下,输出类似于 的内容27.3747pt。如果您想“reallynoindent”,您可以执行以下操作:

\begin{enumerate}
\item Some text.

{\setlength{\parindent}{-\leftmargin}\fbox{a}} Foo bar

\item Some more text.
\end{enumerate}

相关内容