Fancyhdr: 규칙 사이의 중앙 헤더 및 페이지 번호

Fancyhdr: 규칙 사이의 중앙 헤더 및 페이지 번호
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{fancyhdr}


\title{My Book}
\author{Me}
\begin{document}
\maketitle

\chapter{My Chapter}
\lipsum
\end{document}

교대로 책 제목과 장 제목을 규칙 사이 중앙에 배치하고 페이지 번호를 규칙 사이 중앙에 배치하려면 어떻게 해야 합니까? (아이디어는 아래 이미지를 참조하십시오.)

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

답변1

을 사용하면 \hrulefill사용 가능한 모든 공간에 걸쳐 있는 수평선을 얻을 수 있습니다. 따라서 \hrulefill\thepage\hrulefill텍스트 영역의 전체 너비에 걸쳐 "줄 페이지 번호 줄"을 제공합니다. 를 사용하여 바닥글로 설정할 수 있습니다 \fancyfoot[C]. 모양을 약간 조정하고 싶습니다.

  • 줄이 페이지 번호와 직접 연결되어서는 안 되므로 처럼 페이지 번호의 왼쪽과 오른쪽에 동일한 가로 간격을 추가하고 싶습니다 \quad.
  • 기본적으로 선은 페이지 번호의 기준선에 그려지지만 예제에서는 숫자를 중심으로 세로로 중앙에 표시됩니다. 따라서 와 같은 방법으로 페이지 번호를 낮춰야 합니다 \raisebox{-3pt}.

헤더와 제목에도 동일한 작업이 가능하며 동일한 "조정"이 필요합니다. 고려해야 할 사항:

  • 헤더에 대해 \markboth{\@title}{\@title}설정한 제목을 사용하려면(일부 텍스트 서식 지정 매크로를 추가할 수도 있음) 사용할 수 있습니다 . 이후 \title에 호출해야 합니다 .\title\maketitle
  • \chaptermark, \sectionmark등을 재정의하여 왼쪽 표시를 책 제목으로 덮어쓰지 않도록 하고 오른쪽 표시에는 장 제목(해당되는 경우 섹션 등)만 삽입해야 합니다 .

머리글 및 바닥글 스타일을 개발하기 위한 출발점으로 아래에 최소한의 예가 나와 있습니다.

\documentclass{book}
\usepackage{lipsum}

\title{My Book}
\author{Me}

\makeatletter
\markboth{\textsc{\@title}}{\textsc{\@title}}
\makeatother

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[C]{\hrulefill\quad\raisebox{-3pt}{\thepage}\quad\hrulefill}
\fancyhead[CO]{\hrulefill\quad\raisebox{-3pt}{\leftmark}\quad\hrulefill}
\fancyhead[CE]{\hrulefill\quad\raisebox{-3pt}{\rightmark}\quad\hrulefill}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{plain}

\renewcommand{\chaptermark}[1]{\markright{\textsc{#1}}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}

\begin{document}
\maketitle
\chapter{My Chapter}
\lipsum
\end{document}

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

관련 정보