나는 논문의 머리글과 바닥글을 설정하기 위해 fancyhdr 패키지를 사용하고 있습니다. 나는 최근에 LaTeX를 추가하고 \parts
이 목적을 위해 'partpagestyle'이라는 페이지 스타일을 정의했습니다. 아래 MWE에서 볼 수 있듯이 'onlycount' 스타일은 모든 장의 첫 번째 페이지에서 헤더를 올바르게 제거합니다. 의 서식을 지우기 위해 'partpagestyle'을 정의했지만 fancyhdr
원하는 결과가 나오지 않습니다. 나는 매뉴얼을 정독했다(http://texdoc.net/texmf-dist/doc/latex/fancyhdr/fancyhdr.pdf) 소용이 없습니다. 내가 여기서 뭘 잘못하고 있는 걸까?
\documentclass[10pt]{report}
\usepackage{lipsum}
\usepackage{fancyhdr}
% Clear everything on part pages
\fancypagestyle{partpagestyle}
{
\fancyhf{}
}
% First page of chapter style
\fancypagestyle{onlycount}
{
\fancyhf{}
\renewcommand\headrulewidth{0pt}
\renewcommand\footrulewidth{0pt}
\fancyfoot[C]{\thepage}
}
\fancypagestyle{plain}{
\lhead[\rm\thepage]{\fancyplain{}{\nouppercase{\sl{\bf{\leftmark}}}}}
\rhead[\rm\thepage]{\fancyplain{}{\nouppercase{\sl{\bf{\rightmark}}}}}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\renewcommand{\headrulewidth}{0.1mm}%
\fancyfoot[C]{\thepage}%
}
\pagestyle{plain}
\begin{document}
\begin{titlepage}
\huge \bfseries Thesis
\end{titlepage}
\chapter{Introduction}\thispagestyle{onlycount}
\lipsum[1-3]
\section{Motivation}
\lipsum[1-3]
\part{Some Part}
%\thispagestyle{partpagestyle}
%\thispagestyle{partpagestyle}
\chapter{Second Chapter}\thispagestyle{onlycount}
\lipsum[1-9]
\end{document}
답변1
매크로 \part
의 설정에는 report.cls
항상 이 있으므로 헤더 두께 규칙을 사용하여 스타일을 재정의하면 이러한 스타일이 표시됩니다.\thispagestyle{plain}
plain
0.1mm
\fancyhf{}
머리글과 바닥글의 개별 필드만 지웁니다.~ 아니다머리글 또는 바닥글 규칙. 이 문제를 해결하기 위해 정의 \renewcommand{\headrulewidth}{0pt}
를 추가했습니다 partpagestyle
.
이 코드는 대신 \part
사용할 명령을 패치합니다.partpagestyle
plain
\documentclass[10pt]{report}
\usepackage{lipsum}
\usepackage{fancyhdr}
% Clear everything on part pages
\fancypagestyle{partpagestyle}
{%
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
}
% First page of chapter style
\fancypagestyle{onlycount}
{
\fancyhf{}
\renewcommand\headrulewidth{0pt}
\renewcommand\footrulewidth{0pt}
\fancyfoot[C]{\thepage}
}
\fancypagestyle{plain}{
\lhead[\rm\thepage]{\fancyplain{}{\nouppercase{\textsl{\bfseries{\leftmark}}}}}
\rhead[\rm\thepage]{\fancyplain{}{\nouppercase{\textsl{\bfseries{\rightmark}}}}}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\renewcommand{\headrulewidth}{0.1mm}%
\fancyfoot[C]{\thepage}%
}
\usepackage{xpatch}
% Patch the `\thispagestyle` code within `\part
\xpatchcmd{\part}{\thispagestyle{plain}}{\thispagestyle{partpagestyle}}{}{}
\pagestyle{fancy}
\begin{document}
\begin{titlepage}
\huge \bfseries Thesis
\end{titlepage}
\chapter{Introduction}\thispagestyle{onlycount}
\lipsum[1-3]
\section{Motivation}
\lipsum[1-3]
\part{Some Part}
\thispagestyle{onlycount}
\chapter{Second Chapter}
\lipsum[1-9]
\end{document}
답변2
이것은 방법이다
\documentclass[10pt]{report}
\usepackage{lipsum}
\usepackage{fancyhdr}
\fancyhf{}
\lhead{\nouppercase{\textsl{\bfseries{\leftmark}}}}
\rhead{\nouppercase{\textsl{\bfseries{\rightmark}}}}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.1mm}
\pagestyle{fancy}
\usepackage{xpatch}
\xpatchcmd{\part}{\thispagestyle{plain}}{\thispagestyle{empty}}{}{}
\begin{document}
\begin{titlepage}
\huge \bfseries Thesis
\end{titlepage}
\chapter{Introduction}
\lipsum[1-3]
\section{Motivation}
\lipsum[1-3]
\part{Some Part}
\chapter{Second Chapter}
\lipsum[1-9]
\end{document}