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
\relax
undefined
article
fancyhdr
\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
***********