itemize 内的新行导致间距过大

itemize 内的新行导致间距过大

我正在尝试这样做:

text
\begin{itemize}
\item title
\\
text
\item title
\\
text
\end{itemize}
text

不幸的是,当我在第一个项目符号标题后添加双 \ 时,会在项目列表前后创建许多空白行。如果我不这样做,文本就会出现在项目符号标题之后;我想要一个新行。

我该如何解决?

谢谢

编辑:尝试使用以下内容创建文档:

\documentclass[11pt]{amsart}

\begin{document}
text
\begin{itemize}
\item title
\\
text
\item title
\\
text.
\end{itemize}
text
\end{document}

问题没有出现。但在我的真实文档中却出现了。除了实际文本多得多外,没有太大区别。很奇怪……

答案1

  • 不清楚你的问题是什么。
  • 用 结束项目\\是个坏主意。这会给你带来麻烦,所以* 更新* 在列表中使用它!

  • 如果你使用标准article文档类,例如

\documentclass[11pt]{article}
\usepackage{lipsum}

\begin{document}
\lipsum[11]
\begin{itemize}
\item title of bullet point
some text, but keep the indent
\item title of bullet point
some text, but keep the indent
\end{itemize}
\lipsum[12]
\end{document}

然后你会得到以下结果:

在此处输入图片描述

  • 但是,amsart文档类会抑制列表中的默认垂直空格:
\documentclass[11pt]{amsart}
\usepackage{lipsum}

\begin{document}
\lipsum[11]
\begin{itemize}
\item title of bullet point
some text, but keep the indent
\item title of bullet point
some text, but keep the indent
\end{itemize}
\lipsum[12]
\end{document}

因此你可以获得紧密的列表格式:

在此处输入图片描述

  • 如果您喜欢增加列表与其上方/下方文本之间以及列表项之间的垂直间距,那么您可以使用enumitem包来帮助自己。例如:
\documentclass[11pt]{amsart}
\usepackage{enumitem}
\setlist[itemize]{topsep=6pt, itemsep=6pt} % adjust those spaces according to your wishes
\usepackage{lipsum}

\begin{document}
\lipsum[11]
\begin{itemize}
\item title of bullet point
some text, but keep the indent
\item title of bullet point
some text, but keep the indent
\end{itemize}
\lipsum[12]
\end{document}

这使:

在此处输入图片描述

  • 有关enumitem软件包的更多信息,您可以在软件包文档中找到。它是 LaTeX 安装的一部分,或者您可以在 CTAN 上找到(只需在 Google 上搜索enumitem.sty

相关内容