![fncychap 包中的页码不一致](https://linux22.com/image/461592/fncychap%20%E5%8C%85%E4%B8%AD%E7%9A%84%E9%A1%B5%E7%A0%81%E4%B8%8D%E4%B8%80%E8%87%B4.png)
我正在使用fncychap
软件包根据大学要求对论文章节进行对齐。但我现在面临的挑战是页码不一致。我希望页码位于右上角。以下是我的代码。
\documentclass[12pt,oneside]{book}
\usepackage{fncychap}
\ChNameUpperCase
\ChTitleUpperCase % also for "Table of content" etc.
\ChNameVar{\normalsize\mdseries\centering}
\ChNumVar{\normalsize\mdseries}
\ChTitleVar{\normalsize\mdseries\centering}
% following is inspired by pages 8-9 of the manual of the fncychap package
% Adding of \vspace{-3cm} to move up the word "CHAPTER" and his number
\makeatletter
\renewcommand{\DOCH}{%
\vspace{-3cm}\CNV\FmN{\@chapapp}\space \CNoV\thechapter\par\nobreak
\vskip 10\p@}
\renewcommand{\DOTI}[1]{%
\CTV\FmTi{#1}\par\nobreak \vskip 10\p@}
\renewcommand{\DOTIS}[1]{%
\CTV\FmTi{#1}\par\nobreak \vskip 10\p@}
\makeatother
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\fontfamily{phv}\fontsize{14}{17}\selectfont}{\thesection}{1em}{}{\mdseries}
\centerline{ACKNOWLEDGMENTS}
\begin{document}
\tableofcontents
\addcontentsline{toc}{section}{ACKNOWLEDGMENTS}
\addcontentsline{toc}{section}{LIST OF TABLES}
\addcontentsline{toc}{section}{LIST OF FIGURES}
\addcontentsline{toc}{section}{CHAPTER}
\listoffigures
\listoftables
\newpage
\chapter{INTRODUCTION}
hdhdhdhdhhddh
\section{Motivation}
\newpage
\section{methods}
hdhdhdh
\end{document}
预期格式应为所有页面的右上角均有页码,包括目录、表格列表,没有其他信息。我试过了,fancyhdr
但似乎无法与一起使用fncychap
。请帮忙。
答案1
它适用于花式高清\thispagestyle{fancy}
。但您需要在章节第一页结束之前添加。默认情况下,章节第一页的页码位于页脚中,但\thispagestyle{fancy}
我们要求第一页使用想要样式,定义如下(页面页眉右侧仅有页码,没有页脚)。
目录、图表与新章节类似书\thispagestyle{fancy}
文档类,我们还需要在这些特殊的部分的第一页结束之前添加。
\documentclass[12pt,oneside]{book}
\usepackage{fncychap}
\ChNameUpperCase
\ChTitleUpperCase % also for "Table of content" etc.
\ChNameVar{\normalsize\mdseries\centering}
\ChNumVar{\normalsize\mdseries}
\ChTitleVar{\normalsize\mdseries\centering}
% following is inspired by pages 8-9 of the manual of the fncychap package
% Adding of \vspace{-3cm} to move up the word "CHAPTER" and his number
\makeatletter
\renewcommand{\DOCH}{%
\vspace{-3cm}\CNV\FmN{\@chapapp}\space \CNoV\thechapter\par\nobreak \vskip 10\p@}
\renewcommand{\DOTI}[1]{%
\CTV\FmTi{#1}\par\nobreak \vskip 10\p@}
\renewcommand{\DOTIS}[1]{%
\vspace{-3cm}\CTV\FmTi{#1}\par\nobreak \vskip 10\p@}
\makeatother
\usepackage{fancyhdr} % to customize the header
\pagestyle{fancy} % uses the `fancy` style
\fancyhf{} % wipe the default settings
\fancyhead[R]{\thepage} % page number on the right side
\renewcommand\headrule{} % no line between the head and the body
\setlength{\headheight}{14.5pt} % to remove a warning
\usepackage{titlesec}
\titleformat{\section}{\normalfont\fontfamily{phv}\fontsize{14}{17}\selectfont}{\thesection}{1em}{}{\mdseries}
\usepackage{lipsum}
\begin{document}
\chapter*{ACKNOWLEDGMENTS}
\addcontentsline{toc}{chapter}{ACKNOWLEDGMENTS}
\thispagestyle{fancy} % to use fancy style on this page
\tableofcontents
\addcontentsline{toc}{chapter}{TABLE OF CONTENT}
\thispagestyle{fancy}
\listoffigures
\addcontentsline{toc}{chapter}{LIST OF FIGURES}
\thispagestyle{fancy}
\listoftables
\addcontentsline{toc}{chapter}{LIST OF TABLES}
\thispagestyle{fancy}
\chapter{INTRODUCTION}
\thispagestyle{fancy}
hdhdhdhdhhddh
\section{Motivation}
\lipsum[1-10]
\section{Methods}
hdhdhdh
\end{document}
编辑:添加一些虚假文本+修改目录的显示,但请注意章节类的条目以粗体显示,不知道这是否是您想要的。
编辑2:根据评论中的请求,添加了\vspace{-3cm}
命令\DOTIS
,因此加星号的\chapter*
(以及目录之类的标题)也移到了页面顶部。
输出的一些示例: