titlesec führt dazu, dass fancyhdr die Dokumentklasse misshandelt

titlesec führt dazu, dass fancyhdr die Dokumentklasse misshandelt

MWE ist ziemlich einfach:

\documentclass[twoside]{article}
%\usepackage{titlesec}
\usepackage{fancyhdr}
\begin{document}
\pagestyle{fancy}
\section{tist1}
\subsection{a}
\newpage
\subsection{b}
\end{document}

Auf der zweiten Seite steht links der Unterabschnittsname und rechts der Abschnittsname.

Heben Sie nun die Kommentierung des titlesecImports auf, und das Verhalten ändert sich: der Abschnittsname auf der linken Seite und nichts (tatsächlich ein Fantasiebild eines nicht vorhandenen Kapitelnamens) auf der rechten Seite.

Dies geschieht, weil als titlesecneu definiert wird , obwohl es normalerweise in der Klasse ist. Die Pakete haben folgende Prüfung:\chapter\relaxundefinedarticlefancyhdr

\ifx\chapter\@undefined

Es schlägt fehl, und Noten werden wie in Klassen definiert, die Kapitel haben. Ich kann es umgehen mit

\let\chapter\undefined

nach \usepackage{titlesec}oder durch explizites Neudefinieren von sectionmark/ subsectionmarknach \pagestyle{fancy}. Aber warum sollte ich? Ist das ein Fehler in titlesecoder hat die Einstellung \chapterauf \relaxeinen bestimmten Zweck?

Aktualisierung:

 *File List*
 article.cls    2018/09/03 v1.4i Standard LaTeX document class
  size10.clo    2018/09/03 v1.4i Standard LaTeX file (size option)
titlesec.sty    2016/03/21 v2.10.2 Sectioning titles
fancyhdr.sty    2017/06/30 v3.9a Extensive control of page headers and footers
 ***********

verwandte Informationen