我在这里使用以下内容:http://www-ra.phys.utas.edu.au/~jstevens/code_thesis_style.html
还有图像附件,准确显示了以下代码摘录所实现的功能。
但是,唯一没有像链接中的图片那样显示的是,框没有变灰。有什么想法吗?
干杯!
%% page nums on the bottom in a nice box
%% even side pages
\fancyfoot[LE]{\psboxit{box 0.8 setgray fill}
{\framebox[10mm][c]{\rule{0cm}{4mm}\color{black}{\bfseries \thepage}}}}
%% odd side pages
\fancyfoot[RO]{\psboxit{box 1 setgray fill}
{\hspace{\textwidth}\psboxit{box 0.8 setgray fill}
{\framebox[10mm][c]{\rule{0cm}{4mm}\color{black}{\bfseries \thepage}}}}}
%% make the bottom line above the page number box
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\footruleskip}{0mm}
%% bring the style into effect
%% (must come after all the fancyhead and fancyfoot stuff)
\pagestyle{fancy}
% now redefine the plain style pages (chapter pages, contents pages)
%% to have the same page number stuff on the bottom
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[RO]{\psboxit{box 1 setgray fill}
{\hspace{\textwidth}\psboxit{box 0.8 setgray fill}
{\framebox[10mm][c]{\rule{0cm}{4mm}\color{black}{\bfseries \thepage}}}}}
\fancyfoot[LE]{\psboxit{box 0.8 setgray fill}
{\framebox[10mm][c]{\rule{0cm}{4mm}\color{black}{\bfseries \thepage}}}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
}
答案1
如果您不介意不使用该包,您可以通过将您发布的代码片段替换为以下示例中和psboxit
之间的代码来实现相同的效果:%start
%end
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage{lipsum} % just to generate some text
%start
\newcommand\PageBox{%
\raisebox{0.5pt}{\fcolorbox{black}{gray!60}{%
\parbox[b][4mm]{10mm}{\hfil\bfseries\thepage\hfil}}}}
\fancyfoot[LE]{\PageBox}
\fancyfoot[RO]{\PageBox}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\footruleskip}{0mm}
\fancypagestyle{plain}{
\fancyhf{}
\fancyfoot[LE]{\PageBox}
\fancyfoot[RO]{\PageBox}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{fancy}
%end
\begin{document}
\chapter{Test chapter}
\lipsum[1-40]
\end{document}
确保xcolor
在您的实际文档中加载该包。