Mit dem KOMA-Script-Paket scrreprt
muss 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:
Entfernen Sie die Komponente der Kapitelnummerierung aus der Komponente der Abschnittsnummerierung:
\renewcommand*\thesection{\arabic{section}}
Aktualisieren Sie den
\section
Befehl, 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\section
ist:\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
\@startsection
für LaTeX?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:
\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: