\tableofcontents の \firstmark が予期しない結果を生成する

\tableofcontents の \firstmark が予期しない結果を生成する

\firstmarkそのため、私はかなり小さな LaTeX ドキュメントに取り組んでおり、ページ上の動作を説明できませんtable of content

間違っていたら教えてください。私の理解では、\firstmark現在のページの最初のセクションの見出しを保持しています。この\tableofcontentsページでは、これが正しいとCONTENTS思います。

ヘッダーではtable of contentこれがなりCONTENTSCONTENTS、ページ自体では何もなくなります。CONTENTS見出しの左側は無関係です。これは簡単に削除できますが、最小限のソースを取得するためにそのまま残しています。

この動作を再現する小さな .tex ソースを入手しました:

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}

\fancyhead[R]{\firstmark}

\begin{document}
    \tableofcontents

    foo

    \firstmark

    bar
\end{document}

そして、これが私がこれから得た PDF です: 与えられた.texソースをコンパイルした後に得られたPDF

右上の見出しを見るとわかるように、と の間にあるはずの場所に、とCONTENTSCONTENTSが 1 つだけではなく、何も表示されていません。CONTENTSCONTENTSfoobar

このソースもコピーしましたLaTeXベースこれが私のコンピュータのエラーである可能性を排除するためです。

誰かこの動作を説明してくれませんか?

答え1

低レベルを\firstmarkLaTeX で使用しないでください。LaTeX では、マークは 2 つの部分に分割され、\leftmarkとを使用して左側と右側の部分にアクセスします\rightmark。マークはページが送信されるときにのみ信頼できるため、ヘッダーとフッターでのみ使用し、テキスト本体では使用しないでください。

\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{Leftmark: \leftmark, rightmark: \rightmark, firstmark: \firstmark}

\begin{document}
 \markboth{AAAA}{BBBB}

 some text
\end{document}

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

関連情報