📄 fancyhea.sty
字号:
% fancyheadings.sty version 1.92% Fancy headers and footers.% Piet van Oostrum, Dept of Computer Science, University of Utrecht% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands% Telephone: +31-30-531806. piet@cs.ruu.nl (mcvax!sun4nl!ruuinf!piet)% Sep 16, 1994% version 1.4: Correction for use with \reversemargin% Sep 29, 1994:% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands% Oct 4, 1994:% version 1.6: Reset single spacing in headers/footers for use with% setspace.sty or doublespace.sty% Oct 4, 1994:% version 1.7: changed \let\@mkboth\markboth to% \def\@mkboth{\protect\markboth} to make it more robust% Dec 5, 1994:% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more% importantly) use the \chapter/sectionmark definitions from ps@headings if% they exist (which should be true for all standard classes).% May 31, 1995:% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...% construction in the doc did not work properly with the fancyplain style. % June 1, 1995:% version 1.91: The definition of \@mkboth wasn't restored on subsequent% \pagestyle{fancy}'s.% June 1, 1995:% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}% \pagestyle{fancy} would erroneously select the plain version.\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}\def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}}\def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}}\def\chead{\@ifnextchar[{\@xchead}{\@ychead}}\def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}}\def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}}\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}\def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}}\def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}}\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}\def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}}\def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}}\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}\def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}}\def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}}\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}\def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}}\def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}}\newdimen\headrulewidth\newdimen\footrulewidth\newdimen\plainheadrulewidth\newdimen\plainfootrulewidth\newdimen\headwidth\newif\if@fancyplain\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}% Command to reset various things in the headers:% a.o. single spacing (taken from setspace.sty)% and the catcode of ^^M (so that epsf files in the header work if a% verbatim crosses a page boundary)\def\fancy@reset{\restorecr \def\baselinestretch{1}% \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi% \else% NFSS (2.09) present \@newbaseline% \fi}% Initialization of the head and foot text.\headrulewidth 0.4pt\footrulewidth\z@\plainheadrulewidth\z@\plainfootrulewidth\z@\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}% i.e. empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages\chead{}\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}% i.e. empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages\lfoot{}\cfoot{\rm\thepage} % page number\rfoot{}% Put together a header or footer given the left, center and% right text, fillers at left and right and a rule.% The \lap commands put the text into an hbox of zero size,% so overlapping text does not generate an errormessage.\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill\parbox[b]{\headwidth}{\centering#3\strut}\hfill\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill\parbox[t]{\headwidth}{\centering#3\strut}\hfill\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi\vskip-0.3\normalbaselineskip\vskip-\footrulewidth\hrule\@width\headwidth\@height\footrulewidth\vskip0.3\normalbaselineskip}}\def\ps@fancy{%\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook\@ifundefined{chapter}{\def\sectionmark##1{\markboth{\uppercase{\ifnum \c@secnumdepth>\z@ \thesection\hskip 1em\relax \fi ##1}}{}}%\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne \thesubsection\hskip 1em\relax \fi ##1}}}%{\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne \@chapapp\ \thechapter. \ \fi ##1}}{}}\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@ \thesection. \ \fi ##1}}}}%\csname ps@headings\endcsname % use \ps@headings defaults if they exist\ps@@fancy\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%\headwidth\textwidth}\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}\def\ps@@fancy{%\def\@mkboth{\protect\markboth}%\def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd}%\def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd}%\def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd}%\def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd}%}\def\@lodd{\if@reversemargin\hss\else\relax\fi}\def\@rodd{\if@reversemargin\relax\else\hss\fi}\let\latex@makecol\@makecol\def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -