Hallo zusammen!
Aufgrund einer zwingenden Formatierungsvorgabe meines Instituts habe ich mir einen eigenen SectionCommand erstellt.
Das klappt auch alles wunderbar bis auf die Tatsache, dass der Gliederungsebenenzähler für diesen SectionCommand nicht automatisch hochgezählt wird. Trotz der Zuhilfenahme der KOMA-Script Dokumentation und Google habe ich bisher nur eine manuelle Lösung mittels des \stepcounter{}
-Befehls gefunden, den ich jedesmal wenn ich meinen eigenen SectionCommand im Dokument aufrufe händisch eintragen muss. Das muss/sollte doch auch einfacher und automatisch gehen???
Ich verwende KOMA-Script Version 3.21
\documentclass[a4paper,12pt,oneside]{scrreprt}
\listfiles
\usepackage{blindtext}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% Abstände vor/nach Überschriften
\RedeclareSectionCommand[beforeskip=-0pt,afterskip=30pt,font=\large]{chapter}
\RedeclareSectionCommand[beforeskip=-24pt,afterskip=12pt,font=\normalsize]{section}
\RedeclareSectionCommand[beforeskip=-6pt,afterskip=6pt,font=\normalsize]{subsection}
\DeclareNewSectionCommand[style=section,
beforeskip=-12pt,
afterskip=12pt,
font=\normalsize,
indent=0mm,
level=1,
tocindent=1.5em,
tocnumwidth=2.3em,
counterwithin=chapter]{secdirectlyafterchap}
\begin{document}
\tableofcontents
\newpage
\chapter{Kapitel A}
\secdirectlyafterchap{Unterkapitel A.a}
% \stepcounter{section}
\blindtext
\subsection{Unterunterkapitel A.a.a}
\section{Unterkapitel A.b}
\end{document}
Wenn ich den auskommentierten \stepcounter{section}
-Befehl aktiviere funktioniert alles wunderbar. Allerdings müsste ich den halt jedesmal manuell eintragen, wenn ich \secdirectlyafterchap
aufrufe.
Ich weiß, dass ist stöhnen auf hohem Niveau, aber wenn ich die Arbeitsweise von \DeclareNewSectionCommand
richtig verstehe, dann müsste dieser Befehl doch mit den Optionen style
und/oder level
den Gliederungsebenenzähler von section
übergeben bekommen. Dementsprechend muss es doch einen Möglichkeit geben ihn automatisch hochzuzählen.
Oder bin ich hier vollkommen auf dem Holzweg?
Gruß
Roman
Jede Gliederungsanweisung verwendet eigenen Zähler
Eventuell hast Du
in der KOMA-Script Anleitung überlesen. Mit „vier Befehlen“ sind an der Stelle
\DeclareNewSectionCommand
und Co gemeint.Mit Deinem Code definierst Du die neue Gliederungsanweisung
\secdirectlyafterchap
und damit den Zählersecdirectlyafterchap
. Dieser wird bei Verwendung von\secdirectlyafterchap
hochgezählt.Die Option
style
kennt bisher nur die Wertepart
,chapter
undsection
und bestimmt den grundsätzlichen Stil der Überschrift. Zum Beispiel stehen Überschriften, die mitstyle=chapter
definiert wurden, immer auf einer neuen Seite. Der Wert fürstyle
bestimmt auch, welche Eigenschaften für den Gliederungsbefehl gesetzt werden können oder sogar müssen. So muss beispielsweise der Schlüsselindent
beim Stilesection
angegeben werden, der Stilchapter
kennt diese Eigenschaft dagegen gar nicht.Der Wert der Option
level
bestimmt dagegen, ob die Gliederungsebene im Dokument nummeriert wird oder nicht. Ist der fürlevel
angegebene Wert größer als der Zählersecnumdepth
wird die Überschrift nicht nummeriert.Leider verstehe ich auch nicht, worin sich bei Dir die Formatierung von
\section
und dem neuen Gliederungsbefehl unterscheiden sollen, wenn Du letzteren sowieso nur direkt nach Kapitelüberschriften verwenden willst. Wenn ich nichts übersehen habe, unterscheiden sie sich nur durchbeforeskip
. Solange wie dieser Abstand aber kleiner alsafterskip
von\chapter
spielt er keine Rolle, wenn der Gliederungsbefehl direkt nach einer Kapitelüberschrift steht.Danke für den Hinweis
Danke für die schnelle Antwort! Ich habe zwar immer noch keine Lösung parat, aber jetzt habe ich wenigstens verstanden wo das eigentliche Problem liegt.
Eine Lösung zu finden ist aber auch nicht mehr notwendig. Denn natürlich hast du mit deinem letzten Absatz recht und die Neudeklaration von
\secdirectlyafterchap
ist überflüssig. Daran hatte ich in meinem "Wahn", die Formatvorgaben umzusetzen garnicht gedacht, bzw. der Ersteller der Formatvorgaben hat auch nicht daran gedacht, und ich habe einfach stumpf "abgeschrieben".MiKTeX 2.9 64-Bit
KOMA-Script V3.21