如何使用 fancyhdr 增加标题文本和“headrule”行之间的间距?

如何使用 fancyhdr 增加标题文本和“headrule”行之间的间距?

这将是显而易见的事情,我几乎不好意思问!我一直习惯fancyhdr在论文模板中添加一些花哨的页眉和页脚——事实上,按照它上面说的做!代码示例如下:

\documentclass[chapterprefix=false]{scrreprt}
\usepackage{fancyhdr}
\usepackage[textheight=1.618\textwidth,
lmargin=37mm, rmargin=22mm, driver=pdftex,
heightrounded, headsep=7mm,
footskip=11mm, vmarginratio=1:1]{geometry}

\fancypagestyle{plain}{
\lhead{\small{Thesis Title}}
\chead{}
\rhead{\small{My Name}}
\lfoot{\small{Project Name}}
\cfoot{$-$~\thepage~$-$}
\rfoot{\small{Submission Date}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}}
\pagestyle{plain}

我希望这些代码足以进行诊断。一切正常,只是页眉文本直接位于“headrule”行的顶部,它们之间几乎没有空格 - 而我希望文本和行之间有一点空白。奇怪的是,文档中的所有示例都fancyhdr显示页眉文本和行之间有空格,但我不知道如何实现这一点!使用页脚很简单,因为有一个额外的参数\footruleskip,但页眉似乎没有等效的参数。如果有人能帮忙,我将不胜感激。

答案1

\fancypagestyle{plain}{%
  \fancyhf{}
  \fancyhead[L]{\rule[-2ex]{0pt}{2ex}\small Thesis Title} 
  \fancyhead[R]{\small My Name} 
  \fancyfoot[L]{\small Project Name}
  \fancyfoot[C]{-- \thepage\ --}
  \fancyfoot[R]{\small Submission Date} 
  \renewcommand{\headrulewidth}{0.4pt}
  \renewcommand{\footrulewidth}{0.4pt}}
\pagestyle{plain}

fancyhdr最好使用“现代”符号。\small请注意不是一个接受参数的命令,而是一个声明。

调整尺寸支撑\rule[-2ex]{0pt}{2ex},也就是适合你的隐形。

支柱是不可见的对象,但它会影响插入行的高度(基线上方)或深度(基线下方)。宽度为零的规则是理想的对象,因为我们可以精确控制其大小。该\rule命令有两个强制参数(宽度和高度)。使用可选参数,我们可以指定它还有一个深度。使用此技巧,标题的深度为 2ex(或我们喜欢的深度),因此 TeX 会将标题规则向下移动,以免与标题重叠。可能有必要增加为标题保留的空间;在这种情况下,fancyhdr将发出可在文件中找到的警告.log

请注意,LaTeX 有一个\strut命令,它插入一个与括号高度和深度大致相同的不可见规则(在此应用程序中它是不够的)。

相关内容