这是我的文件:
\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}