KOMA-Script-Skript: Abschnittsnummerierung und Überschrift in der ersten Textzeile verankert

KOMA-Script-Skript: Abschnittsnummerierung und Überschrift in der ersten Textzeile verankert

Mit dem KOMA-Script-Paket scrreprtmuss ich die Nummerierung und Überschrift der Abschnitte in den ersten Absatz des Abschnitts selbst aufnehmen und die Nummerierung der Abschnitte ab jedem Kapitel neu starten, d. h.: statt

Kapitel 1

Rom

1.1 Die Magie Roms

Ich bin stark über das Kreuz.............

1.2 Modernes Rom

Und das ist sicher für den heiligen Weg .......

Kapitel 2

Mailand

2.1 Ist Mailand magisch?

Ich bin stark über das Kreuz.............

2.2 Modernes Mailand

Und das ist sicher für den heiligen Weg .......

===========:========== Ich hätte gerne:

Kapitel 1

Rom

1. Die Magie Roms.Ich bin stark über das Kreuz.............

2. Das moderne Rom.Und das ist sicher für den heiligen Weg .......

Kapitel 2

Mailand

1. Ist Mailand magisch?Ich bin stark über das Kreuz.............

2. Das moderne Mailand.Und das ist sicher für den heiligen Weg .......

Wie kann ich dieses Ergebnis erzielen?

Antwort1

Um dieses Ergebnis zu erzielen, sind drei Dinge wichtig:

  1. Entfernen Sie die Komponente der Kapitelnummerierung aus der Komponente der Abschnittsnummerierung:

    \renewcommand*\thesection{\arabic{section}}
    
  2. Aktualisieren Sie den \sectionBefehl, um Text in der Zeile mit dem Titel zuzulassen (ein sogenannter Run-In-Header). Dies hängt vom fünften Argument ab (odernach dem Überspringen) bis \@startsection. Dieser Wert muss negativ sein. Die Standarddefinition für \sectionist:

    \newcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    Wonach dem Überspringenwird als (positiv) angegeben 2.3ex \@plus.2ex. Wir aktualisieren dies nun zu

    \renewcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    Wonach dem Überspringenist jetzt -2.3ex \@plus-.2ex(negativ).

    Eine Referenz finden Sie unterWo finde ich Hilfedateien oder Dokumentationen für Befehle, beispielsweise \@startsectionfür LaTeX?

  3. Erzwingen Sie einen Punkt .nach dem Aufteilen der Ebenen mit

    \renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
    

    Oben wird auch ein hinzugefügt \enskip, das Sie bei Bedarf entfernen können.

Hier ist ein vollständiges MWE mit den oben genannten Änderungen:

Bildbeschreibung hier eingeben

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
  {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
    \setlength{\parfillskip}{\z@ plus 1fil}\fi
    \raggedsection\normalfont\sectfont\nobreak\size@section}%
}
\makeatother
\renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

Antwort2

Sie müssen den Zähler neu definieren\thesection

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

hier das Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen