编辑

编辑

我正在使用这样的列表:

\section{My section}
\begin{enumerate}
\item My first item
\item Second item
\end{enumerate}

问题是enumerate在第一个项目之前产生了垂直空白。

所以如果我使用

\section{My section}
Some text
\begin{enumerate}
\item My first item
\item Second item
\end{enumerate}

而不仅仅是

\section{My section}
\begin{enumerate}
\item My first item
\item Second item
\end{enumerate}

第一个项目“我的第一个项目”将具有完全相同的位置。

因此,列表环境似乎为其上方的文本保留了一个位置。我尝试过使用:

\usepackage{enumitem}
\setenumerate{partopsep=0cm, topsep=0cm}

但它并没有改变任何事情。

我想我可以\vspace{-some value}在我的列表之前使用,但我需要一个更通用的代码,所以我必须全局设置该选项。

编辑

此代码:

\documentclass{article}

\usepackage{titlesec}
\usepackage{enumitem}

\titleformat{\section}[leftmargin]{\raggedright}{}{0pt}{}[]
\titlespacing*{\section}{2.5cm}{2.5ex}{0cm}

\setlist[enumerate]{topsep=0cm, leftmargin=0cm, label={}}

\begin{document}

\section{Experience}
Some text
\begin{enumerate}
\item Software Developer
\item Project Manager
\end{enumerate}

\section{Education}
\begin{enumerate}
\item M.Sc.
\item B.Sc.
\end{enumerate}

\end{document}

产生这个:

在此处输入图片描述

正如“教育”旁边所见,问题在于列表为其上方的段落“保留”了一些空间。

答案1

最好使用表格来完成这项工作。例如:

\documentclass{article}
\usepackage{setspace}

\begin{document}

% \renewcommand{\arraystretch}{1.15}%height of table rows
\onehalfspacing%linespacing

\begin{tabular}{l p{\dimexpr\linewidth-2.5cm}}
Experience & Software Developer\newline Project Manager\\[5mm]
Education & M.Sc.\newline B.Sc.\\
\end{tabular}

\end{document}

相关内容