Почему определенный текст отказывается начинаться с новой строки?

Почему определенный текст отказывается начинаться с новой строки?

Мой первый пост, поэтому надеюсь, что я все сделал правильно.

Вот 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.

Связанный контент