Seite 1 von 1

Zusätzliche Gliederungsebene nicht mehr möglich

Verfasst: Mi 7. Okt 2015, 11:40
von Scissorsweep
Hallo, seit der heutigen Neuinstallation meiner Tex Distribution (Koma 3.17a) funktioniert meine zusätzliche Gliederungsebene ("Abschnitt") nicht mehr. Ich hatte diese mit
\DeclareNewSectionCommand


definiert.

Hat jemand eine Idee?

Vielen Dank schonmal!


Hier das Minimalbeispiel:
\documentclass[a4paper]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}

\DeclareNewSectionCommand[%
counterwithin=subparagraph,
level=6,
indent=\parindent,
beforeskip=-3.25ex plus -1ex minus -.2ex,
afterskip=1.5ex plus .2ex,
font=\rmfamily\normalsize,
tocindent=2em,
tocnumwidth=2em,
]{abschnitt}

\DeclareNewSectionCommand[%
counterwithin=abschnitt,
level=7,
indent=\parindent,
beforeskip=-3.25ex plus -1ex minus -.2ex,
afterskip=1.5ex plus .2ex,
font=\normalsize,
tocindent=12em,
tocnumwidth=6em,
]{subabschnitt}

\makeatletter
\AfterPackage*{hyperref}{% hyperref die Ebenen ebenfalls beibringen
	\let\toclevel@abschnitt\abschnitttocdepth
	\let\toclevel@subabschnitt\subabschnitttocdepth
}
\makeatother

%---------------------------------------------------------------------------------------------------------
% Einzug Inhaltsverzeichnis
%---------------------------------------------------------------------------------------------------------
\RedeclareSectionCommand[tocindent=0em,tocnumwidth=6em]{chapter}
\RedeclareSectionCommand[tocindent=1.5em,tocnumwidth=1.5em]{section}
\RedeclareSectionCommand[tocindent=3em,tocnumwidth=1.7em]{subsection}
\RedeclareSectionCommand[tocindent=4.5em,tocnumwidth=1.5em]{subsubsection}
\RedeclareSectionCommand[tocindent=6em,tocnumwidth=1.5em]{paragraph}
\RedeclareSectionCommand[tocindent=7.5em,tocnumwidth=2em]{subparagraph}
\RedeclareSectionCommand[tocindent=9em,tocnumwidth=1.5em]{abschnitt}
\RedeclareSectionCommand[tocindent=11em,tocnumwidth=1.5em]{subabschnitt}

\usepackage{alnumsec}
\alnumsectionlevels{1}{chapter,section,subsection,subsubsection,paragraph,subparagraph,abschnitt,subabschnitt}
\surroundarabic[(][)]{}{.}
\otherseparators{7}
\alnumsecstyle{nLRnldnl}
\setcounter{secnumdepth}{7}
\setcounter{tocdepth}{7}

\usepackage{hyperref}
\begin{document}
	\tableofcontents
	
	\chapter{Hier fängt alles an}
	
	\section{Dann geht es weiter}
	
	\subsection{Dann geht es noch weiter}
	
	\subsubsection{Dann geht es immer noch weiter}
	
	\paragraph{Dann geht es tiefer}
	
	\subparagraph{und bald am Ziel}
	
	\abschnitt{Vorletzter Abschnitt}
	
	Vorletzter Text
	
	\subabschnitt{Letzter Abschnitt}
	
	Letzter TExt
	
\end{document}

Verfasst: Mi 7. Okt 2015, 11:50
von Johannes_B
Schönes Beispiel.
\documentclass[a4paper]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}

\DeclareNewSectionCommand[%
	style=section,%<---
	counterwithin=subparagraph,
	level=6,
	indent=1\parindent,%<---
	beforeskip=-3.25ex plus -1ex minus -.2ex,
	afterskip=1.5ex plus .2ex,
	font=\rmfamily\normalsize,
	tocindent=2em,
	tocnumwidth=2em,
]{abschnitt}

\DeclareNewSectionCommand[%
	counterwithin=abschnitt,
	style=section,%<---
	level=7,
	indent=1\parindent,%<---
	beforeskip=-3.25ex plus -1ex minus -.2ex,
	afterskip=1.5ex plus .2ex,
	font=\normalsize,
	tocindent=12em,
	tocnumwidth=6em,
]{subabschnitt}

\makeatletter
\AfterPackage*{hyperref}{% hyperref die Ebenen ebenfalls beibringen
	\let\toclevel@abschnitt\abschnitttocdepth
	\let\toclevel@subabschnitt\subabschnitttocdepth
}
\makeatother

      %---------------------------------------------------------------------------------------------------------
      % Einzug Inhaltsverzeichnis
      %---------------------------------------------------------------------------------------------------------
\RedeclareSectionCommand[tocindent=0em,tocnumwidth=6em]{chapter}
\RedeclareSectionCommand[tocindent=1.5em,tocnumwidth=1.5em]{section}
\RedeclareSectionCommand[tocindent=3em,tocnumwidth=1.7em]{subsection}
\RedeclareSectionCommand[tocindent=4.5em,tocnumwidth=1.5em]{subsubsection}
\RedeclareSectionCommand[tocindent=6em,tocnumwidth=1.5em]{paragraph}
\RedeclareSectionCommand[tocindent=7.5em,tocnumwidth=2em]{subparagraph}
\RedeclareSectionCommand[tocindent=9em,tocnumwidth=1.5em]{abschnitt}
\RedeclareSectionCommand[tocindent=11em,tocnumwidth=1.5em]{subabschnitt}

\usepackage{alnumsec}
\alnumsectionlevels{1}{chapter,section,subsection,subsubsection,paragraph,subparagraph,abschnitt,subabschnitt}
\surroundarabic[(][)]{}{.}
\otherseparators{7}
\alnumsecstyle{nLRnldnl}
\setcounter{secnumdepth}{7}
\setcounter{tocdepth}{7}

\usepackage{hyperref}
\begin{document}
\tableofcontents

\chapter{Hier fängt alles an}

\section{Dann geht es weiter}

\subsection{Dann geht es noch weiter}

\subsubsection{Dann geht es immer noch weiter}

\paragraph{Dann geht es tiefer}

\subparagraph{und bald am Ziel}

\abschnitt{Vorletzter Abschnitt}

Vorletzter Text

\subabschnitt{Letzter Abschnitt}

Letzter TExt

\end{document}

Aktuell auf CTAN ist übrigens Version 3.19a vom 03.10.

Verfasst: Mi 7. Okt 2015, 12:04
von Scissorsweep
Danke für die schnelle Hilfe!!!

Verfasst: Mi 7. Okt 2015, 12:18
von Besserwisser
Übrigens ist die Fehlermeldung IMHO recht aussagekräftig:
log-Datei hat geschrieben:! Class scrbook Error: section command style of \abschnitt unknown.

See the scrbook class documentation for explanation.
Type H <return> for immediate help.
...

l.16 ]{abschnitt}

Please use option `style' to declare the section command style.
If you'll continue, declaration will be ignored
etc.

In Version 3.15 und einigen Versionen danach war \DeclareNewSectionCommand ja noch explizit als Beta gekennzeichnet. AFAIR ist es das erst seit KOMA-Script 3.18 nicht mehr. Dennoch scheint sich da weiteres zu tun, wie ich den Infos zu einer zukünftigen Version entnehme.

Verfasst: Mi 7. Okt 2015, 13:20
von Scissorsweep
Stimmt! Danke Dir für den Hinweis!