我的第一篇文章,所以我希望我做得正確。
這是這個問題的 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
),直到遇到後面的文字。
有幾種方法可以改變這種行為;我不評估哪個是最好的,因為根據您的問題,目前還不清楚您實際上想要完成什麼(因此這個答案針對的是「症狀」而不是「原因」)。
你可以使用標準技巧放入 a
$ $
(內聯數學環境中的空格)來「終止」空間的消耗。因此,將 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
.