消除段落之间的分隔

消除段落之间的分隔

对于列文档,我需要使用\paragraph{}命令,而不是常见的命令\par。但是,使用\paragraph{}会在段落之间引入我不想要的空格(请参阅下图了解所述分隔)。

由于我没有使用\par,因此无法使用\setlength{\parskip}{0em}来删除所创建的空格\paragraph{}。我知道更简单的解决方案是不使用它,但对于我正在做的事情来说这是必要的。我试过\vspace{<negative value>},但它很不稳定,并且取决于字数等因素,因此不可靠且不合适。

以下面的代码示例为例,应该添加什么来删除突出显示的分隔符和仍继续使用 \paragraph{}如图所示?:

\documentclass[9pt]{article}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{titlesec}
    \titleformat{\paragraph}[leftmargin]{\normalfont}{}{}{}
    \setlength{\parindent}{0em}
    \setlength{\parskip}{0em}

\begin{document}
\begin{multicols*}{2}

\paragraph{A}\lipsum[1]

\paragraph{B}\lipsum[1]

\end{multicols*}
\end{document}

删除以红色突出显示的分离。

答案1

添加合适的\titlespacing命令:

\documentclass[9pt]{article}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{titlesec}

\titleformat{\paragraph}[leftmargin]{\normalfont}{}{}{}
\titlespacing{\paragraph}{1em}{0pt}{0pt}
\setlength{\parindent}{0em}

\begin{document}
\begin{multicols*}{2}

\paragraph{A}\lipsum[1]

\paragraph{B}\lipsum[1]

\end{multicols*}
\end{document}

在此处输入图片描述

答案2

您的 MWE 有两个问题:(1)该article类别没有提供9pt选项;(2)如果您包含第三个段落,比如 C,它将从第二列开始,那么 C 会干扰第一列中的文本。

如果您的段落标题都是单个字符,那么使用\llap可能会给您带来您想要的结果:

\llap{A} \lipsum[1]

\llap{B} \lipsum[1]

然而,标题如果更长一些\rlap会更好:

\rlap{Letters} \lipsum[1]

或者只是一个简单的

\textbf{A} \lipsum[1]

相关内容