这是我的第一篇帖子,所以我希望我做对了。
以下是该问题的 MWE:
%Abridged Drug Book
\documentclass[12pt,letter,twoside]{book}
\usepackage{multicol}
\usepackage[text={7in,10in},centering]{geometry}
%\usepackage{parskip}
\setlength\parindent{0pt}
%==============
\begin{document}
\begin{center}
\textbf{BUSINESS AND PROFESSIONS CODE}
\end{center}
\begin{multicols}{2}
\begin{center}
\textbf{DIVISION 2. HEALING ARTS}
\textbf{CHAPTER 5. Medicine}
\textbf{ARTICLE 3. License Required and Exemptions}
\end{center}
\paragraph{2078.\,Dimethyl Sulfoxide}
(a) As used in this section, “DMSO” means dimethyl sulfoxide.
\end{multicols}
\end{document}
问题是\paragraph{2078}
... 之后,段落 (a) 拒绝以新行开始。我尝试添加一个空白行,但没有效果。文本中的其他地方没有出现此问题。
我是否正确地认为使用\setlength\parindent{0pt}
将省去明确标识新行的需要?
答案1
\paragraph
开始一个章节标题(在“段落”级别,默认情况下是“插入”标题),因此它会占用空格(包括\par
),直到遇到后面的文本。
有几种方法可以改变行为;我无法评估哪种方法最好,因为根据您的问题,您实际上想要完成的任务非常不明确(因此这个答案针对的是“症状”而不是“原因”)。
你可以使用标准技巧通过添加
$ $
(内联数学环境中的空格)来“终止”空格的使用。因此,将 MWE 的末尾替换为\end{center} \paragraph{2078.\,Dimethyl Sulfoxide} $ $ (a) As used in this section, “DMSO” means dimethyl sulfoxide. \end{multicols} \end{document}
(请注意 后面的空行
$ $
,与 相同\par
)。你可以重新定义
\paragraph
为“悬挂”部分,而不是“运行”部分;一种方法是使用titlesec
。需要注意的是,如果您这样做,所有之后的文本都将从
\paragraph{...}
下一行开始,不能在同一行上有文本。看起来你正在尝试做一个列表,因为你从
(a)
?为什么不呢?实际使用列表而不是硬编码(a)
? 标准列表环境在之后使用时\paragraph
将从新行开始,并且您可以配置(使用例如enumitem
) 随心所欲地调整间距。
顺便说一下,您的 MWE 似乎正在排版文档标题和各个章节标题,但没有使用 LaTeX 提供的任何分节/标题命令,而是使用 进行手动格式化\textbf{...}
。这感觉与使用 LaTeX 的通常理念背道而驰。这也让问题变得非常奇怪,因为在决定不使用内置的分节命令后,您突然选择使用\paragraph
。