\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}
右上の見出しを見るとわかるように、と の間にあるはずの場所に、とCONTENTSCONTENTS
が 1 つだけではなく、何も表示されていません。CONTENTS
CONTENTS
foo
bar
このソースもコピーしましたLaTeXベースこれが私のコンピュータのエラーである可能性を排除するためです。
誰かこの動作を説明してくれませんか?
答え1
低レベルを\firstmark
LaTeX で使用しないでください。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}