标题间距,描述环境上方空间过多

标题间距,描述环境上方空间过多

这是我的文件:

\documentclass{article}

% \usepackage{enumitem}
% \setlist[description]{style=nextline}


\usepackage{titlesec}
\titleformat{name=\subsection}[leftmargin]
{\normalfont\itshape\filleft}
{}{0pt}{}

\titlespacing{\subsection}
{6pc}{1.5ex plus .1ex minus .2ex}{1pc}

\parindent0pt

\begin{document}

\section{dummy}

\subsection{first}
some text, looks ok

\subsection{second}
% what can insert here to make the description appear higher?
\begin{description}
  \item[foo] bar
  \item[bar] baz
\end{description}

\end{document}

结果是在此处输入图片描述

描述环境 (foo - bar) 上方的间距太大。我希望它与小节标题位于同一行,类似于第一节标题。

问:如何删除描述环境上方的垂直空间?

enumitem如果这很重要,我会在我的真实文档中使用该包。

对我来说,“手动解决方案”就足够了,比如“始终在...之前插入宏... \begin{description}

答案1

这应该可以工作。但它依赖于第一行中没有大对象的假设:

\documentclass{article}

 \usepackage{enumitem}
 \setlist[description]{style=nextline}


\usepackage{titlesec}
\titleformat{name=\subsection}[leftmargin]
{\normalfont\itshape\filleft}
{}{0pt}{}

\titlespacing{\subsection}
{6pc}{1.5ex plus .1ex minus .2ex}{1pc}

\parindent0pt

\usepackage{tikz}
\begin{document}

\section{dummy}

\subsection{first}
some text, looks ok

\subsection{second}
% what can Insert here to make the description appear at the start of the line?
\begin{description}[topsep=0pt,before=\leavevmode\vspace{-\baselineskip}]
  \item[foo] b\tikz[overlay]\draw[red](0,0) --++(-10,0);bar
  \item[bar] baz
\end{description}

\end{document}

在此处输入图片描述

相关内容