KTUG 한국 텍 사용자 그룹

Menu

KTUG :: Q&A 마당

먼저 \leftmark와 \rightmark가 있습니다. \leftmark는 양면문서인 경우에는 장 제목이 들어가지만, 단면인 경우에는 \leftmark는 없고 \rightmark만 있습니다.

\chapter{} 명령이 실행되면 \chaptermark{}라는 하위명령이 동시에 실행됩니다. \chaptermark라는 명령은 또 \markboth{}{} 명령을 실행하는데, 이 때 장 제목을 \leftmark에 넣습니다.

\section{} 명령이 실행되면 \sectionmark{}라는 하위명령이 동시에 실행됩니다. \sectionmark{}라는 명령은 또 \markright{} 명령을 실행하는데, 이 때 절 제목을 \rightmark에 넣습니다.

모든 페이지에서 항상 장 제목을 나오게 하려면, 다음 두 줄의 코드를 입력합니다.
1) \renewcommand\sectionmark[1]{}
   : \section{}이 실행되어도 \sectionmark가 아무 일도 하지 않으므로 \rightmark가 변경되지 않습니다.
2) \renewcommand\chaptermark[1]{\markboth{#1}{#1}}
   : \chapter{}가 실행될 때마다 \markboth{}{}명령으로 \leftmark와 \rightmark를 모두 장 제목으로 변경합니다.
  
참고로 \markleft가 없는 이유는
1) oneside 문서는 \rightmark만 필요
2) twoside 문서는 \leftmark \rightmark
따라서 \markleft는 없습니다.

이제 이렇게 만든 \leftmark와 \rightmark를 mers 페이지스타일에 적용하려면

\makepagestyle{mers}
\makeoddfoot{mers}{\hchaptertitlehead~\rightmark}{}{\thepage}
\copypagestyle{chapter}{mers}
\pagestyle{mers}

양면인 경우
\makeoddfoot{mers}{\thepage}{}{\hchaptertitlehead~\rightmark} 같은 것을 추가하면 되겠습니다.

KTUG 한국 텍 사용자 그룹