我正在使用这样的列表:
\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}