セクションを含まない章で fancyhdr をタイプセットする際の問題

セクションを含まない章で fancyhdr をタイプセットする際の問題

私は論文レポートを書いていますが、現在のセクションを各ページに\uppercase設定するように設定しています\lhead(片面印刷)。現在の章はヘッダーには使用されません。

\lhead2 ページにわたるセクションのない章が 1 つあり、現在の章名をin にしたいのですが\uppercase、Latex は、章の 2 ページ目に現在の章を正しくタイプセットしますが、小文字になります。ここで章名を大文字に修正するにはどうすればいいでしょうか?

この現象を再現するコードを以下に示します。4 ページのヘッダーを次のようにします。2. 開発状況「fancyhdr パッケージのドキュメントを読みましたが、マークがどのように生成されるのか理解するのが困難でした。

\documentclass[a4paper,12pt]{report}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{}{\thechapter. \ #1}}
\lhead{\uppercase{\slshape \rightmark}}

\usepackage{blindtext}

\begin{document}
    \chapter{Introduction}
    \blindtext[2]
    \section{Goals}
    \blindtext[2]
    \section{Approach}
    \blindtext
    \chapter{Development Status}
    \blindtext[4]
\end{document}

よろしくお願いします :)

答え1

を使用する必要があります\MakeUppercase

\documentclass[a4paper,12pt]{report}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{}{\thechapter. \ #1}}
\lhead{\MakeUppercase{\slshape \rightmark}}

\setlength{\headheight}{14.5pt}


\usepackage{blindtext}

\begin{document}
    \chapter{Introduction}
    \blindtext[2]
    \section{Goals}
    \blindtext[2]
    \section{Approach}
    \blindtext
    \chapter{Development Status}
    \blindtext[4]
\end{document}

必要な設定も追加しました\headheight

ここに画像の説明を入力してください

関連情報