指定列表不缩进

指定列表不缩进

我有以下内容:

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}

如下所示

在此处输入图片描述

相关内容