为什么会有多余的空间以及如何删除它?

为什么会有多余的空间以及如何删除它?

我在用着:

\documentclass[journal]{IEEEtran}    
\begin{document}
%
\begin{enumerate}
\item something 
\item something
\end{enumerate}
%
I have an empty line space just before this line.
\end{document}

我不知道为什么“我有一个空的...”前面有一个空格。我该如何删除它?

谢谢

答案1

列表的标准行为enumerate是在其上方和下方添加一些垂直空间(除非它们是嵌套的并且在之后开始\item)。

这个空间的\topsep上方和下方均有使用。

因此,如果将其设置为零,则不会获得任何空间,并且enumerate在类中IEEEtran接受用于执行 shose 设置的可选参数。

\documentclass[journal]{IEEEtran}
\begin{document}

\begin{enumerate}[\setlength\topsep{0pt}]
\item something
\item something
\end{enumerate}
I have an empty line space just before this line.
\end{document}

当然,列表上方不会留有空格(您可以使用 手动添加)\vspace{\topsep}

在此处输入图片描述

一个更完整的示例,显示了差异。我认为空间很好,因为它使列表从上下文中更加突出。

\documentclass[journal]{IEEEtran}
\usepackage{lipsum}

\begin{document}

\lipsum*[1]
\begin{enumerate}
\item something 
\item something
\end{enumerate}
\lipsum*[2]
\begin{enumerate}[\setlength\topsep{0pt}]
\item something 
\item something
\end{enumerate}
\lipsum[3]

\end{document}

在此处输入图片描述

相关内容