Seite 1 von 1

incompatible usage of \@ssect detected

Verfasst: So 29. Nov 2015, 16:58
von ingeule
Hallo,
habe folgende Warnung (mehrfach) und weiß nicht, wie ich die loswerden kann.
Ich arbeite mit einer tcp-Datei und binde darüber mehrere Kapitel mittels \include ein. Wenn ich die Kapitel nacheinander rausnehme, werden auch die Warnungen weniger. Scheint also alle Kapitel zu betreffen. Die vollständige Warnung:
Class scrbook Warning: incompatible usage of \@ssect detected. You've used the KOMA-Script implementation of \@ssect from within a non compatible caller, that does not \scr@s@ct@@nn@m@ locally.

Da habe ich wohl (noch) zu wenig Plan um das richtig zu verstehen.

Verfasst: So 29. Nov 2015, 17:02
von Johannes_B
Du benutzt wahrscheinlich fancychap oder irgend nen anderen Mist. Aber bei dem Wetter ist die Kristallkugel vernebelt.

Verfasst: So 29. Nov 2015, 17:17
von ingeule
Das hat mich schonmal in die richtige Richtung gebracht. Ich verwende das Paket sectsty. Würdest du das auch unter "Mist" einordnen? Sollte ich das rausschmeißen? Ist halt ne Vorlage von meiner Uni, die ich verwende. Deswegen habe ich auch nicht so den Plan was wo passiert. Aber Mist kommt natürlich weg :wink:

Wenn ich also das Paket rauschmeiße erhalte ich haufenweise Warnungen, die sagen ich würde \sf verwenden. Das finde ich aber nirgens im Quellcode. Steckt das dann in irgendeiner sty-Datei oder wie muss ich das interpretieren?

Abgesehen davon sehen die Überschriften jetzt natürlich anders aus. Also inkl. sectsty fand ich das schon ganz nett.

Verfasst: So 29. Nov 2015, 17:38
von Besserwisser
Nun, das Paket behauptet zwar, kompatibel zu den KOMA-Script-Klassen zu sein, ist es aber schon lange nicht mehr. Wenn ich mich nicht irre, ist die aktuelle Version des Pakets von 2002. Es verwendet Befehle der KOMA-Script-Klassen, deren Voreinstellung sich seit 2002 geändert hat. So ergibt beispielsweise:
\documentclass{scrbook}
\usepackage{sectsty}
\usepackage{mwe}
\begin{document}
\Blinddocument
\end{document}
die Warnung:
Class scrbook Warning: usage of \IfUsePrefixLine outside section command
(scrbook)              style makes no sense, because the behaviour not only
(scrbook)              depends on class options but also on the run-time
(scrbook)              section command style.
(scrbook)              Neither the then-code nor the else-code will be
(scrbook)              executed.
(scrbook)              You may change this and avoid the warning by LOCALLY
(scrbook)              setting \IsUsePrefixLine to either \@firstoftwo or
(scrbook)              \@secondoftwo before using it on input line 5.
Das liegt daran, dass sectsty die KOMA-Script-Anweisung \chapterformat aufruft, dabei aber den in dieser Anweisung in der Voreinstellung verwendeten Befehl \IfUsePrefixLine nicht entsprechend initialisiert. Man kann das natürlich beispielsweise mit:
\documentclass{scrbook}
\renewcommand*{\chapterformat}{\thechapter\autodot\enskip}
\usepackage{sectsty}
\usepackage{mwe}
\begin{document}
\Blinddocument
\end{document}
beheben. Allerdings funktionieren dann die KOMA-Script-Optionen chapterprefix und appendixprefix nicht mehr. Außerdem funktioniert die Erweiterung für das optionale Argument der Gliederungsbefehle aus KOMA-Script mit sectsty auch nicht. Keine Ahnung, was das Paket noch alles kaputt macht. Also würde ich nicht sagen, dass es tatsächlich noch kompatibel zu KOMA-Script ist.

Dafür bietet das aktuelle KOMA-Script im Vergleich zur Version von 2002 bezüglich der Überschriften eine Menge mehr an Einflussmöglichkeiten. Also benötigt man eventuell in Wirklichkeit gar kein Zusatzpaket mehr. Mit den wenigen Infos, die wir bisher haben, lässt sich das aber kaum sagen. Sagen lässt sich aber: LaTeX-Vorlagen sind oft problematisch.

Verfasst: Mo 30. Nov 2015, 10:21
von ingeule
Vielen dank für diese Antwort! Das hat mich schon weitergebracht. Unten ein Minimalbeispiel von meiner Hauptdatei. Wie könnte ich ohne sectsty die Überschriften so gestalten wie sie inklusive sectsty jetzt aussehen? Weil wenn ich das richtig verstanden habe, sollte ich ja auf sectsty verzichten. Eine weitere Baustelle ist noch, dass es momentan keinen Abstand zwischen Kapitelnummer und dem Text gibt. Aber das erübrigt sich ja vielleicht ohnehin.
\documentclass[
  a4paper,
  12pt,
  BCOR=8mm,
  DIV=calc,
	pagesize=auto,
  headsepline,
	english,
  ngerman,
	pageanchor=false,
  openany,
	]{scrbook}


\usepackage[english,ngerman]{babel}
\usepackage{setspace}
\usepackage[section]{placeins}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{amsfonts,amsmath,amsthm}
\usepackage{dsfont}
\usepackage{subfig}
\usepackage{nicefrac}
\usepackage[toc]{appendix}
\usepackage{multirow}
\usepackage{todonotes}
\usepackage{courier}
\usepackage[utf8]{inputenc}
\usepackage[Sonny]{fncychap}
\usepackage[hang,small]{caption}
\usepackage{longtable}
\usepackage{blindtext}
\usepackage{scrlayer-scrpage}

%\usepackage{sectsty}
%\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont}

\setkomafont{sectioning}{\rmfamily\bfseries}

\normalfont
\typearea{12}

\usepackage[colorlinks=true, breaklinks=true, linkcolor=black, 
            menucolor=black,
            urlcolor=black, citecolor=black]{hyperref}
\newcommand\Colorhref[3][black]{\href{#2}{\small\color{#1}#3}}

\raggedbottom

\pdfoptionpdfminorversion=7

\addto\captionsngerman{															
  \renewcommand{\figurename}{Abb.}
	\renewcommand{\tablename}{Tab.}}


\begin{document}
% hier werden die einzelnen Kapitel jetzt mit \include eingebunden

\chapter{blabla}
\label{ch:blabla}
\blindtext[6]


\end{document}
Grüße

Verfasst: Mo 30. Nov 2015, 10:31
von ingeule
Wenn ich das fncychap auch noch rausschmeiße sind alle Warnungen weg habe ich eben festgestellt.
Trotzdem bleibt die obige Frage.

Verfasst: Mo 30. Nov 2015, 11:21
von ingeule
Also ich habe jetzt mal testweise alle \sf von fancychap durch \sffamily ersetzt. Sieht jetzt eigentlich ganz gut aus und alle Warnungen sind weg. Würde das dann so passen, oder seht ihr noch Probleme?

Verfasst: Mo 30. Nov 2015, 11:49
von ingeule
Hui, jetzt muss ich mich erstmal entschuldigen. Das mit dem fncychap hatte Johannes_B ja gleich in der ersten Antwort geschrieben. Hatte übersehen, dass ich das von Anfang an ja drin hatte - sorry :oops:

Bleibt jetzt also folgende Frage: Wenn ich fncychap wie beschrieben ändere, kann ich es dann verwenden oder ratet ihr generell davon ab?

Dankeschön, Gruß