为什么特定文本拒绝以新行开始

为什么特定文本拒绝以新行开始

这是我的第一篇帖子,所以我希望我做对了。

以下是该问题的 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),直到遇到后面的文本。

有几种方法可以改变行为;我无法评估哪种方法最好,因为根据您的问题,您实际上想要完成的任务非常不明确(因此这个答案针对的是“症状”而不是“原因”)。

  1. 你可以使用标准技巧通过添加$ $(内联数学环境中的空格)来“终止”空格的使用。因此,将 MWE 的末尾替换为

    \end{center}
    
    \paragraph{2078.\,Dimethyl Sulfoxide} $ $
    
    (a) As used in this section, “DMSO” means dimethyl sulfoxide.
    
    \end{multicols}
    \end{document}
    

    (请注意 后面的空行$ $,与 相同\par)。

  2. 你可以重新定义\paragraph为“悬挂”部分,而不是“运行”部分;一种方法是使用titlesec

    需要注意的是,如果您这样做,所有之后的文本都将从\paragraph{...}下一行开始,不能在同一行上有文本。

  3. 看起来你正在尝试做一个列表,因为你从(a)?为什么不呢?实际使用列表而不是硬编码(a)? 标准列表环境在之后使用时\paragraph将从新行开始,并且您可以配置(使用例如enumitem) 随心所欲地调整间距。


顺便说一下,您的 MWE 似乎正在排版文档标题和各个章节标题,但没有使用 LaTeX 提供的任何分节/标题命令,而是使用 进行手动格式化\textbf{...}。这感觉与使用 LaTeX 的通常理念背道而驰。这也让问题变得非常奇怪,因为在决定不使用内置的分节命令后,您突然选择使用\paragraph

相关内容