如何防止“列表”环境打印出列表前的空格?

如何防止“列表”环境打印出列表前的空格?

使用时\begin{list}{-}{1em},我的预期结果是

- List item
- List item

但是显示为:

  1em
- List item
- List item

或者

1em
- List item
- List item

编辑:最小工作示例:

\documentclass{article}

\begin{document}
    \begin{list}{-}{1em}
        \item I 1
        \item I 2
    \end{list}
\end{document}

打印为

1em
- I 1
- I 2

答案1

的第二个参数\begin{list}不仅仅接受间距参数。有关其用途的示例,请查看这个答案

此外,该答案中还提到,该list环境并非用于一般用途,而是使用itemizeenumeratedescription环境。

itemize针对您的情况,解决方案是使用:

\documentclass{article}

\begin{document}
    \begin{itemize}
        \item[-] I 1
        \item[-] I 2
    \end{itemize}
\end{document}

或者如果你不想每次都自定义列表符号,可以使用以下变体:

\documentclass{article}

\begin{document}
    \begin{itemize}
        \renewcommand\labelitemi{-}
        \item I 1
        \item I 2
    \end{itemize}
\end{document}

要更改元素之间的分隔,itemize可以使用enumitem包。如下所示:

\documentclass{article}
\usepackage{enumitem}

\begin{document}
    \begin{itemize}[label={-},noitemsep]
        \item I 1
        \item I 2
    \end{itemize}
\end{document}

相关内容