![指定列表不缩进](https://linux22.com/image/231341/%E6%8C%87%E5%AE%9A%E5%88%97%E8%A1%A8%E4%B8%8D%E7%BC%A9%E8%BF%9B.png)
我有以下内容:
This is just normal text...
\begin{enumerate}
\item First Item ?\\\\
This is the text of the first item
\item Second Item ?\\\\
This is the text of the second item
\end{enumerate}
其呈现效果如下:
This is just normal text...
1. First Item ?
This is the text of the first item
2. Second Item ?
This is the text of the second item
我想指定项目的文本没有缩进。基本上,我希望它像这样呈现:
This is just normal text...
1. First Item ?
This is the text of the first item
2. Second Item ?
This is the text of the second item
我怎样才能指定这种无缩进的形式?
答案1
使用包“enumitem”:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\noindent Foo bar:
\begin{enumerate}[leftmargin=0cm,itemindent=.5cm,labelwidth=\itemindent,labelsep=0cm,align=left]
\item First Item ?\\
This is the text of the first item
\item Second Item ?\\
This is the text of the second item
\end{enumerate}
\end{document}
答案2
Konrad Rudolph 的建议是正确的,但需要进行一些调整。这是经过测试的版本,应该可以满足 OP 的要求,除了 Konrad 所做的之外,还需要添加一个计数器并将 labelsep 和 labelwidth 清零:
\documentclass{article}
\usepackage{lipsum}
\newcounter{mycounter}
\newenvironment{noindlist}
{\begin{list}{\arabic{mycounter}.~~}{\usecounter{mycounter} \labelsep=0em \labelwidth=0em \leftmargin=0em \itemindent=0em}}
{\end{list}}
\begin{document}
\begin{noindlist}
\item \lipsum[1]
\lipsum[2]
\item \lipsum[1]
\lipsum[2]
\end{noindlist}
\end{document}
另一种解决方案是只使用用户定义的计数器,而根本不定义新的列表环境。然后,您可以使用没有缩进的普通块段落,并插入和增加用户定义的计数器作为每个编号段落的第一部分。代码会比上面的“noindlist”宏略少一些。
您使用相同的 \newcounter{mycounter} 命令定义计数器。使用 \stepcounter{mycounter} 增加。使用 \arabic{mycounter} 插入。您可以定义一个小宏来执行步骤,并在每段编号的前面使用相同的命令插入。
答案3
尝试自定义list
环境通过为\leftmargin
、 和提供适当的值\itemindent
。
类似于以下内容(未经测试,由于我不知道使用了什么参考点,因此值实际上可能有所不同):
\newenvironment{noindlist}
{\begin{list}{\labelitemi}{\leftmargin=0em \itemindent=0em}}
{\end{list}}
答案4
正确的做法是:
This is just normal text...
\begin{enumerate}
\item First Item ?
\end{enumerate}
This is the text of the first item
\begin{enumerate}[resume]
\item Second Item ?
\end{enumerate}
This is the text of the second item
只需使用[resume]
,如果您需要重新获取子项目,它也会帮助您使用\setcounter{enumii}{1}
。作为示例的完整代码应包括 enumitem 包\usepackage{enumitem}
\documentclass[11pt,a4paper]{article}
\usepackage{enumitem}
\begin{document}
This is just normal text...
\begin{enumerate}
\item First Item ?
\end{enumerate}
This is the text of the first item
\begin{enumerate}[resume]
\item Second Item ?
\end{enumerate}
This is the text of the second item
\end{document}
如下所示