titlesec は fancyhdr をドキュメントクラスを不適切に扱うようにする

titlesec は fancyhdr をドキュメントクラスを不適切に扱うようにする

MWE は非常にシンプルです:

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

2 ページ目には、左側にサブセクション名、右側にセクション名が表示されます。

ここで、titlesecインポートのコメントを解除すると、動作が変わります。左側にセクション名が表示され、右側には何も表示されません (実際には、存在しない章名のファントム)。

これは、通常はクラス内にあるにもかかわらず、が としてtitlesec再定義されるために発生します。パッケージには次のチェックがあります。\chapter\relaxundefinedarticlefancyhdr

\ifx\chapter\@undefined

失敗し、マークは章のあるクラスとして定義されます。私は次のように回避できます。

\let\chapter\undefined

の後に\usepackage{titlesec}、またはの後にsectionmark/を明示的に再定義することによって、 を設定できます。しかし、なぜそうする必要があるのでしょうか? これは のバグですか、それとも を設定することには何らかの目的があるのでしょうか?subsectionmark\pagestyle{fancy}titlesec\chapter\relax

追記:

 *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
 ***********

関連情報