나는 twoside
book
documentclass에서 책을 쓰고 있습니다. 머리글과 바닥글을 수정하려면 다음 코드 조각을 사용하고 있습니다.
% Header-Footer
\usepackage[english]{babel}
\renewcommand\cftsecpresnum{\S}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\rightmark}
\fancyhead[LO,RE]{\leftmark}
\fancyfoot[C]{\thepage}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter.\ #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\S\thesection.\ #1}}
Exercises
내 환경 은 다음과 같습니다 .
\newlist{exercise}{enumerate}{5}
\setlist[exercise]{
label*=\thechapter.\arabic*.,
ref=\thechapter.\arabic*,
before={%
\section*{\hfil{Exercises -- \thechapter}}%
\addcontentsline{toc}{section}{Exercises -- \thechapter}%
\setlist*[enumerate,1]{ref=\theexercisei.~\arabic*}%
\setlist*[enumerate,2]{ref=\theenumi.(\alph*)}%
},
}
\setlist*[enumerate,2]{ref=\theenumi.(\alph*)}
제가 해결 방법을 찾고 있는 문제는 다음과 같습니다.
및
Bibliography
페이지Index
에는 왼쪽 및 오른쪽 헤더 모두에 장 이름이 표시됩니다.Bibliography
및 장 에서Index
섹션 이름 공간에 나타나는 장 이름을 제거하고 싶습니다.
MWE에 무엇을 포함해야 할지 조금 혼란스럽습니다. 필요한 사람이 있으면 이에 영향을 미칠 수 있는 사항에 대해 문의해 주시면 해당 내용을 포함하고 MWE를 게시하겠습니다.
답변1
많은 문서 클래스(기본 포함 book
) 에서는 \section*
올바른 표시를 설정하지 않으므로 \markright{...}
를 시작한 직후 섹션 제목에 사용된 것과 동일한 텍스트를 추가합니다 \section*
. 여기서는 정의에서 수행되어야 합니다 \setlist{exercise}
.
마찬가지로 참고문헌과 색인을 시작할 때 \markright{}
해당 장의 첫 페이지가 완료되기 전에 적용되는 위치에 빈 공간을 삽입하십시오. mark 명령은 (La)TeX가 읽는 페이지에 적용됩니다.
표시가 삽입되는 위치는 기본 소스 파일이 아닌 별표 표시된 구성 요소( \chapter*
또는 \section*) are defined and used. Assume that they are launched by
\bibliography and
\printindex . With these commands, the starred command is part of those definitions, and thus will appear in a derived file (
.bbl .ind`)가 어떻게 삽입되는지에 따라 달라집니다. or
해당 구성 요소의 길이가 두 페이지 이상인 경우 구성 요소 시작 명령 뒤에 mark 명령을 배치하면 해당 페이지를 읽을 때까지 페이지 머리글에 표시 포함이 지연됩니다.
다음 LaTeX 실행 시 해당 파일이 다시 생성되므로 .bbl
또는 파일을 수동으로 변경하는 것은 권장되지 않습니다 . .ind
이러한 경우 구성 요소 시작 명령( \bibliography
또는 \printindex
) 바로 앞에 mark 명령을 삽입해야 \newpage
변경된 제목이 원하기 전에 표시되지 않습니다.