為什麼特定文字拒絕以新行開頭

為什麼特定文字拒絕以新行開頭

我的第一篇文章,所以我希望我做得正確。

這是這個問題的 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. 你可以使用標準技巧放入 a $ $(內聯數學環境中的空格)來「終止」空間的消耗。因此,將 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.

相關內容