Unterabschnittsüberschriften im Textkörper

Unterabschnittsüberschriften im Textkörper

Wie bettet man Unterabschnittsüberschriften in Text ein, wie im Bild unten? In den meisten Standard-Latex-Vorlagen würde es eine Lücke geben

1.2Weils Vermutung für Funktionskörper

In diesem Abschnitt...

was ich zu vermeiden versuche, weil ich finde, dass es die Dinge unübersichtlich macht. Ich hätte trotzdem gerne eine Lücke für Abschnittsüberschriften und einen kleinen Abstand vor Unterabschnittsüberschriften, wie im Bild unten.

Bildbeschreibung hier eingeben

Bearbeiten:wie gewünscht finden Sie hier ein minimales funktionierendes Beispiel, das das Problem veranschaulicht:

\documentclass[12pt]{article}
\begin{document}

\section{Section}

Text A

\subsection{Subsection}

There are two problems with this working example: the subsection is not part of this paragraph (and the letters are not the same size as the letters here), and the gap between Text A and the subsection is too large.

\end{document}

und ein Bild von dem, was herauskommt, wenn ich dies durch TeXmaker laufen lasse:

Bildbeschreibung hier eingeben

Ich ändere gerne die verwendete Dokumentklasse.

Antwort1

Wenn Sie die Ausgabe im Bild reproduzieren möchten, verwenden Sie amsart.

\documentclass[12pt]{amsart}

\newtheorem{theorem}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{remark}[theorem]{Remark}

\begin{document}

Some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words.

\section{Section title}

Some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words.

\subsection{Subsection title}

Some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words.

\begin{theorem}
A theorem statement. A theorem statement. A theorem statement.
A theorem statement. A theorem statement.
\end{theorem}

\begin{remark}
A remark. A remark. A remark. A remark. A remark.
\end{remark}

Some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words.

\subsection{Another subsection title}

Some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words some nonsense words some nonsense words
some nonsense words.

\end{document}

Bildbeschreibung hier eingeben

Antwort2

In article(ohne Pakete) werden alle Abschnittsmakros \@startsectionintern verwendet. \@startsectionnimmt 6 Argumente an, die das Erscheinungsbild eines Abschnittstitels steuern:

\@startsection
  {<sectioning name>}
  {<sectioning level>}
  {<horizontal indent from left>}
  {<vertical skip pre>}
  {<skip post>}
  {<font choice>}

Während die meisten dieser Argumente im obigen Abschnitt ziemlich selbsterklärend sind, weisen zwei von ihnen ein etwas besonderes Verhalten auf:

  • <vertical skip pre>bestimmt, ob der Absatz nach der Überschrift eingerückt wird oder nicht. Ist dieser Wert positiv oder 0, wird der folgende Absatz normal eingerückt, ist dieser Wert negativ, wird die Einrückung unterdrückt. In beiden Fällen wird der absolute Wert für den vertikalen Sprung verwendet.

  • <skip post>steuert, ob die Überschrift als fortlaufende Überschrift angezeigt wird. Ist dieser Wert positiv, verhält es sich wie ein vertikaler Sprung nach der Überschrift und die Überschrift wird angezeigt. Ist dieser Wert negativ oder 0, ist die Überschrift eine fortlaufende Überschrift und dies ist der horizontale Sprung zwischen der Überschrift und dem Text in derselben Zeile.

Nachdem das geklärt ist, können wir \subsectiondie Formatierung als fortlaufende Überschrift neu definieren.

\renewcommand\subsection
  {%
    \@startsection
      {subsection}
      {2}
      {\z@}
      {3.25ex \@plus 1ex \@minus .2ex}
      {-1em}
      {\normalfont\normalsize\bfseries}%
  }

Wenn wir diese Formatierung auf der Ebene starten \subsection, sollten wir sie auch \subsubsectionauf die gleiche Weise neu definieren. Ein vollständiges Dokument, das diese Neudefinitionen vornimmt:

\documentclass[]{article}

\makeatletter
\renewcommand\subsection
  {%
    \@startsection
      {subsection}
      {2}
      {\z@}
      {3.25ex \@plus 1ex \@minus .2ex}
      {-1em}
      {\normalfont\normalsize\bfseries}%
  }
\renewcommand\subsubsection
  {%
    \@startsection
      {subsubsection}
      {3}
      {\z@}
      {3.25ex \@plus 1ex \@minus .2ex}
      {-1em}
      {\normalfont\normalsize\bfseries}%
  }
\makeatother

\usepackage{duckuments}

\begin{document}
\section{This is a section}\blindduck
\subsection{This is a subsection}\blindduck
\subsubsection{This is a subsubsection}\blindduck
\paragraph{This is a paragraph}\blindduck
\end{document}

Bildbeschreibung hier eingeben

Antwort3

Mit titlesecund article:

Bildbeschreibung hier eingeben

\documentclass[12pt]{article}

\usepackage{titlesec}
\titleformat{\subsection}[runin]{\normalsize\bfseries}{\thesubsection}{5pt}{}

\begin{document}

\section{Section}

Text A

\subsection{Subsection}

There are two problems with this working example: the subsection is not part of this paragraph (and the letters are not the same size as the letters here), and the gap between Text A and the subsection is too large.

\end{document}

verwandte Informationen