对于列文档,我需要使用\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]