MWE es bastante simple:
\documentclass[twoside]{article}
%\usepackage{titlesec}
\usepackage{fancyhdr}
\begin{document}
\pagestyle{fancy}
\section{tist1}
\subsection{a}
\newpage
\subsection{b}
\end{document}
En la segunda página, está el nombre de la subsección a la izquierda y el nombre de la sección a la derecha.
Ahora, descomente la titlesec
importación y el comportamiento cambia: el nombre de la sección a la izquierda y nada (en realidad, un fantasma de nombre de capítulo inexistente) a la derecha.
Sucede porque titlesec
se redefine \chapter
como \relax
, aunque normalmente está undefined
en article
clase. Los fancyhdr
paquetes tienen el siguiente control:
\ifx\chapter\@undefined
No se suspende y las calificaciones se definen como en clases que tienen capítulos. Puedo solucionarlo con
\let\chapter\undefined
after \usepackage{titlesec}
, o redefiniendo explícitamente sectionmark
/ subsectionmark
after \pagestyle{fancy}
. Pero ¿por qué debería hacerlo? ¿Es esto un error titlesec
o la configuración \chapter
tiene \relax
algún propósito?
ACTUALIZACIÓN:
*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
***********