\tableofcontents의 \firstmark에서 예상치 못한 결과가 발생함

\tableofcontents의 \firstmark에서 예상치 못한 결과가 발생함

그래서 저는 다소 작은 라텍스 문서를 작업 중이고 페이지 \firstmark에서 의 동작을 설명할 수 없습니다 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단일이 아닌 과 사이에 CONTENTS보아야 할 부분에는 아무것도 없습니다.CONTENTSfoobar

이 소스도 복사했습니다.라텍스 베이스, 이것이 내 컴퓨터의 오류일 가능성을 배제합니다.

누군가 나에게 이 행동을 설명해 줄 수 있나요?

답변1

라텍스와 함께 낮은 수준을 사용하지 마십시오 \firstmark. 라텍스에서는 마크가 두 부분으로 나뉘며 및 를 사용하여 왼쪽과 오른쪽 부분에 액세스 \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}

여기에 이미지 설명을 입력하세요

관련 정보