![如何消除列表前后的垂直空间](https://linux22.com/image/232915/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E5%88%97%E8%A1%A8%E5%89%8D%E5%90%8E%E7%9A%84%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4.png)
我无法消除列表前后的垂直空间。我有如下代码:
\begin{list}{-}{%
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
}
\item First item
\item Second item
\end{list}
答案1
我在 stackexchange 上回答了这个问题,你最初就是在这里发帖的(见下文)。我尝试了建议的 `\setlength{tosep}{0pt} 用法,但不知道这是否是你想要的。似乎这样可以消除空格介于列出项目,但不列出列表本身之前和之后,但我可能是错的。下面的解决方案可能有点老套(或者可能不是……),但它在前一段、逐项列表、项目本身或下一段之间没有留下任何空格。
不逐项列举...
Some text that is here and I want to see what it does. \\
\indent$\bullet$\,first item \\
\indent$\bullet$\,second item \\
Some text that is here and I want to see what it does.
替换$\bullet$
成您想要的任何内容。
\indent- first item\\
\indent$\cdot$\,first item\\
\indent$\circ$\,first item\\
\indent$\ast$\,first item\\
如图所示,“-”似乎可以很好地与空格配合使用,但其余的需要\,
在数学符号和下一个单词之间插入一个空格。没有它,“项目符号”和后面的文本之间就没有空格。
答案2
添加\setlength{\topsep}{0pt}
到参数中list
。您也可以使用枚举项nolistsep
为列表环境提供选项的包。