我尝试使用我在此网站上找到的页眉和页脚布局。但我在将代码更改为我想要的内容时遇到了一些问题。我希望页脚中的页码类似于第 x 页,共 y 页。使用这种布局会很好(只使用第 x 页,共 y 页,而不仅仅是第 x 页):
\cfoot{\parbox{\textwidth}{\hrulefill\kern-0.6ex\raisebox{-0.5ex}{$\Bigl[$\makebox[2em][c]{\thepage}$\Bigr]$}\kern-0.5ex\hrulefill}}
但是页码在页眉中,并且字母和数字之间没有空格,正如您在我的最小工作示例中看到的那样:
\documentclass[12pt,a4paper]{book}%generelt
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all headers and footers
\renewcommand{\headrulewidth}{0pt} % remove rule between header and text
\fancyhead[LE, RO]{\thepage of \pageref{LastPage}} % put page number in left header on even pages,
% right header on odd pages
\fancyhead[RE]{\nouppercase{\leftmark}} % remove uppercase on chapter title
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} % remove "Chapter N." prefi
\usepackage{lastpage}
另一个问题是我想在页眉中显示章节编号。这个设计确实不错,但我还想显示章节编号,就像“章节编号| 章节名称”一样。
可以进行这两项更改吗?如何进行?非常感谢您的帮助!
答案1
另一种解决方案是scrlayer-scrpage
。感谢@Pouya 提供页脚解决方案,我复制了它。
\documentclass{book}
\usepackage{blindtext}
\usepackage{lastpage}
\usepackage{scrlayer-scrpage}
\clearscrheadfoot
\ohead{\headmark}
\usepackage{calc}
\newcommand\footy{\parbox{\textwidth}{\hrulefill\kern-0.6ex\raisebox{-0.5ex}{$\Bigl[$\makebox[\widthof{1.2{\thepage\,
of \pageref{LastPage}}}][c]{\thepage\, of \pageref{LastPage}}$\Bigr]$}\kern-0.5ex\hrulefill}}
%Thanks to Pouya
\cfoot[\footy]{\footy}
\begin{document}
\blinddocument
\blinddocument
\blinddocument
\blinddocument
\end{document}
答案2
以下是您对自己的代码的一些调整。它能满足您的需求吗?
\documentclass[12pt,a4paper]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[LO]{\leftmark}
\fancyhead[RE]{\rightmark}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\usepackage{lastpage}
\usepackage{lipsum}
\usepackage{calc}
\cfoot{\parbox{\textwidth}{\hrulefill\kern-0.6ex\raisebox{-0.5ex}{$\Bigl[$\makebox[\widthof{\thepage\, of \pageref{LastPage}}][c]{\thepage\, of \pageref{LastPage}}$\Bigr]$}\kern-0.5ex\hrulefill}}
\begin{document}
\chapter{Chapter Title}
\section{Section Title}
\lipsum[1-100]
\end{document}