Warum lässt sich bestimmter Text nicht mit einer neuen Zeile beginnen?

Warum lässt sich bestimmter Text nicht mit einer neuen Zeile beginnen?

Mein erster Beitrag, also hoffe ich, dass ich es richtig gemacht habe.

Hier ist das MWE für dieses Problem:

%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}

Das Problem tritt nach \paragraph{2078}... auf, wo Absatz (a) nicht in einer neuen Zeile beginnen kann. Ich habe versucht, eine Leerzeile einzufügen, aber ohne Erfolg. An anderen Stellen im Text tritt dieses Problem nicht auf.

Habe ich Recht, dass durch die Verwendung \setlength\parindent{0pt}die Notwendigkeit entfällt, eine neue Zeile explizit anzugeben?

Antwort1

\paragraphbeginnt eine Abschnittsüberschrift (auf der Ebene „Absatz“, die standardmäßig eine „einlaufende“ Überschrift ist) und verbraucht daher Leerzeichen (einschließlich \par), bis es auf den folgenden Text stößt.

Es gibt einige Möglichkeiten, wie Sie das Verhalten ändern können. Ich bewerte nicht, welche die beste ist, da aufgrund Ihrer Frage sehr unklar ist, was Sie eigentlich erreichen möchten (diese Antwort zielt also auf das „Symptom“ und nicht auf die „Ursache“).

  1. Du kannsteinen Standardtrick anwenden$ $um den Verbrauch von Leerzeichen zu „beenden“, indem Sie ein (ein Leerzeichen in einer Inline-Mathematikumgebung) einfügen . Ersetzen Sie also das Ende Ihres MWE durch

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

    (Beachten Sie die Leerzeile nach dem $ $, die dasselbe ist wie \par).

  2. Sie können \paragraphes als "hängenden" Abschnitt statt als "Einlaufabschnitt" neu definieren. Eine Möglichkeit hierfür wäre die Verwendung vontitlesec.

    Der Vorbehalt besteht darin, dass wenn Sie es auf diese Weise machen, der gesamte Text danach \paragraph{...}in der nächsten Zeile beginnt und kein Text in derselben Zeile stehen kann.

  3. Es scheint, dass Sie versuchen, eine Liste zu erstellen, da Sie mit beginnen (a)? Warum nichttatsächlich eine Liste verwendenAnstatt das ? hart zu codieren, beginnen (a)Standardlistenumgebungen bei Verwendung danach in einer neuen Zeile, und Sie können konfigurieren (z. B. mit\paragraphenumitem) den Abstand nach Herzenslust.


Wenn ich schon dabei bin: Ihr MWE scheint den Dokumenttitel und verschiedene Abschnittsüberschriften nicht mit den Abschnitts-/Titelbefehlen von LaTeX zu setzen, sondern manuell mit \textbf{...}. Das widerspricht eher der üblichen Philosophie der Verwendung von LaTeX. Außerdem wird die Frage dadurch sehr seltsam, da Sie sich, nachdem Sie sich gegen die Verwendung der integrierten Abschnittsbefehle entschieden haben, plötzlich für die Verwendung von entscheiden \paragraph.

verwandte Informationen