我想在环境\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\parindent
default 放入其中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}