Fehlermeldung Kopf- und Fußzeile

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Tanja
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Fr 20. Mai 2016, 13:37

Fehlermeldung Kopf- und Fußzeile

Beitrag von Tanja »

Hallo, ich bekomme immer folgende Fehlermeldung:

Usage of package `fancyhdr' together(scrreprt) with a KOMA-Script class is not recommended.
\documentclass[10pt,a4paper,titlepage,parskip=half-, listof=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{color}
\usepackage{geometry}
\usepackage{graphicx}
\setkomafont{captionlabel}{\normalsize\bfseries}  %Abbildung wird fett, der Rest nicht
\geometry{a4paper, top=20mm, left=28mm, right=35mm, bottom=25mm,headsep=10mm, footskip=12mm}

\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{0em}{2.8em}}
\renewcommand*\l@table{\@dottedtocline{1}{0em}{2.3em}}
\makeatother

\usepackage{fancyhdr}
\pagestyle{fancy}
% Kopfzeile
\rhead{\slshape \thesection} 
\chead{} 
\lhead{\slshape \leftmark} 
% Fußzeile
\lfoot{} 
\cfoot{\thepage} 
\rfoot{} 
% Striche
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0pt} 

Kann mir jemand helfen?

Stamm-

Bessere Alternative

Beitrag von Stamm- »

Das ist keine Fehlermeldung, sondern eine Warnung. Mit an Bord von »KOMA-Script« ist das Paket scrlayer-scrpage, beschrieben in Kapitel 5 der Anleitung zur aktuellen Version (ab Seite 226). Das ist zu bevorzugen und macht das mit »KOMA-Script« schwer zu vereinbarende »fancyhdr« in diesem Fall überflüssig. Und bei der nächsten Frage lieferst Du bitte ein ordentliches Minimalbeispiel, das potentielle Helfer in die Lage versetzt, Ideen für Lösungen direkt zu testen.

DADABBI

Beitrag von DADABBI »

\thesection in der Kopfzeilendefinition direkt zu verwenden, ist übrigens keine gute Idee. Aufgrund der asynchronen Ausgabe von LaTeX kann es dann nämlich passieren, dass die falsche Nummer in der Kopfzeile steht:
\documentclass[10pt,parskip=half-,listof=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareLanguageMapping{ngerman}{ngerman-apa}
\begin{document}
 
\chapter{Ausblick}

Hallo hier soll ein Zitat hin \cite{aksin}

\cleardoubleoddpage
\pagenumbering{Roman}
\printbibliography
\appendix
\addchap{Anhang} 

\end{document}
Auf Seite 11 müsste da oben rechts eigentlich 1 stehen. Es steht dort aber 2. Das kommt genau von der direkten Verwendung von \thesection in der Kopfdefinition. Das ist auch genau der Grund, warum es den \mark-Mechanismus von TeX gibt und \markright, \markboth, \leftmark und \rightmark bei LaTeX.

Das Umdefinieren von \l@figure und \l@table ist so bei einer aktuellen KOMA-Script-Version übrigens auch nicht mehr zu empfehlen. Vermutlich würde dir bereits Option listof=flat genügen, um den Einzug anzupassen.

DADABBI

Beitrag von DADABBI »

Sorry, falsches Beispiel:
\documentclass{article}

\usepackage{fancyhdr}
\usepackage{mwe}

\pagestyle{fancy}
% Kopfzeile
\rhead{\slshape \thesection}
\chead{}
\lhead{\slshape \leftmark}
% Fußzeile
\lfoot{}
\cfoot{\thepage}
\rfoot{}

\begin{document}
\section{First Section}
\blindtext[50]

\section{Second Section}
\blindtext
\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Das direkte Verwenden von \thesection führt auch schon bei Kapiteln ohne Abschnitten oder nicht nummerierten Abschnitten zu falschen Angaben.

Hier ist mal ein Vorschlag mit dem Paket scrlayer-scrpage, das für KOMA-Script Klassen empfohlen wird:
    \documentclass[10pt,a4paper,titlepage,parskip=half-, listof=totoc]{scrreprt} 
    \usepackage[utf8]{inputenc} 
    \usepackage[ngerman]{babel} 
    \usepackage[T1]{fontenc} 
    \usepackage{amsfonts} 
    \usepackage{amssymb} 
    \usepackage{amsmath} 
    \usepackage{color} 
    \usepackage{geometry} 
    \usepackage{graphicx} 
    \setkomafont{captionlabel}{\normalsize\bfseries}  %Abbildung wird fett, der Rest nicht 
    \geometry{a4paper, top=20mm, left=28mm, right=35mm, bottom=25mm,headsep=10mm, footskip=12mm} 

    \DeclareTOCStyleEntry[%
      level=1,
      indent=0pt,
      numwidth=2.8em,
    ]{tocline}{figure}

    \DeclareTOCStyleEntry[%
      level=1,
      indent=0pt,
      numwidth=2.3em,
    ]{tocline}{table}

    \usepackage[headsepline=.2pt,
      markcase=upper% wenn Du das wirklich möchtest
    ]{scrlayer-scrpage}
    \automark{chapter}
    \renewcommand\sectionmark[1]{\ifnumbered{section}{\markright{\thesection}}{\markright{}}}
    \clearpairofpagestyles
    \ihead{\leftmark}
    \ohead{\ifstr{\leftmark}{\rightmark}{}{\rightmark}}
    \cfoot*{\pagemark}
    \setkomafont{pagehead}{\normalfont\slshape}

    \usepackage{blindtext}
    \begin{document}
    \listoffigures
    \blinddocument
    \clearpage
    \addsec{Nicht nummerierter Abschnitt}
    \Blindtext[20]
    \captionof{figure}{xxx}
    \end{document}
Die Verwendung von \DeclareTOCStyleEntry zum Anpassen der Verzeichniseinträge erfordert die aktuelle KOMA-Script Version 3.20. Mit älteren Versionen bzw. wenn die Breite der Abbildungs- bzw. Tabellennummer nicht wirklich fest vorgegeben sein soll, bietet sich die von DADABBI empfohlene Option listof=flat an, um ein ähnliches Ergebnis zu erreichen.

Tanja
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Fr 20. Mai 2016, 13:37

Beitrag von Tanja »

Vielen Dank für den Tip!!

Allerdings bekomme ich jetzt im online editor weiterhin eine Fehlermeldung

! Undefined control sequence. \DeclareTOCStyleEntry

Woran liegt das?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Der Online-Editor hat noch die KOMA-Script Version 3.17a von Mai 2015. Mit der doch schon deutlich veralteten Version sind auch andere Dinge nicht möglich.

Die jeweils verwendete Version findest Du in der log Datei. Du kannst sie Dir aber auch im Dokument mit \KOMAScriptVersion anzeigen lassen.

Wenn Du 3.19 oder älter nutzt, dann bietet sich die Klassenoption listof=flat an. Oder Du lässt Deine Formatierung der Einträge stehen.

Gast

Beitrag von Gast »

Der Online-Editor hat übrigens inzwischen ein Update erfahren.

Antworten