多行标题与几何 headsep 参数配合不好

多行标题与几何 headsep 参数配合不好

我想geometry同时使用该包fancyhdr。为了控制文档类中标题和正文之间的距离article这个问题建议使用参数headsep

\documentclass[11pt, a4paper]{article}
\usepackage[includehead, headsep=5pt]{geometry}
\usepackage{fontspec}
\usepackage{fancyhdr}


\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{A header}%\\a new line in the header}

\renewcommand{\headrulewidth}{1.5pt}

\begin{document}
  \section*{Education}

\end{document}

这似乎工作正常,并且修改headsep确实会修改标题和章节标题之间的距离。 在此处输入图片描述 但是,碰巧我的标题是多行的。我取消注释第 9 行后,如下所示:

\fancyhead[C]{A header\\a new line in the header}

章节标题与页眉冲突,这是我不想要的。 在此处输入图片描述 我怎样才能headsep意识到我的标题现在是多行的?

答案1

从原作者的代码开始,我只是将 增加\headheight并将 减少\topmargin相同的量。然后,标题的行为就如我推测原作者所希望的那样了。

下面的 MWE 显示单行和双行标题。

\documentclass[11pt, a4paper]{article}
\usepackage[includehead, headsep=5pt]{geometry}
\headheight=\dimexpr\headheight+15pt 
\topmargin=\dimexpr\topmargin-15pt 
\usepackage{fontspec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{A header a new line in the header}

\renewcommand{\headrulewidth}{1.5pt}

\begin{document}
  \section*{Education}

\end{document}

在此处输入图片描述

\documentclass[11pt, a4paper]{article}
\usepackage[includehead, headsep=5pt]{geometry}
\headheight=\dimexpr\headheight+15pt 
\topmargin=\dimexpr\topmargin-15pt 
\usepackage{fontspec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{A header\\ a new line in the header}

\renewcommand{\headrulewidth}{1.5pt}

\begin{document}
  \section*{Education}

\end{document}

在此处输入图片描述

答案2

获得美观的页面布局

是

使用该layout包来了解设计页面所涉及的各个维度及其关系。

headheight=25pt如果计划添加更多行或图形,则需要设置 (5) 或更多才能在页眉空间中设置两行。然后设置headsep=20pt(6) 或类似值以将页眉与文本区域分开。最后,为了从物理页面顶部到文本区域顶部分配足够的空间,请设置top= 1in或更多。

X是 是

headheight、headsep 和其他元素是固定的空间,供您使用。它们不会溢出,也不会在缺少内容时崩溃。

一条路不止一条路,如果你指定过多geometry就会被抱怨。

日志文件也很有启发性。

*geometry* driver: auto-detecting
*geometry* detected driver: luatex
*geometry* verbose mode - [ preamble ] result:
* driver: luatex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes: includehead 
* h-part:(L,W,R)=(89.62709pt, 418.25368pt, 89.6271pt)
* v-part:(T,H,B)=(60.0pt, 683.6402pt, 101.40665pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=418.25368pt
* \textheight=633.6402pt
* \oddsidemargin=17.3571pt
* \evensidemargin=17.3571pt
* \topmargin=-12.26999pt
* \headheight=25.0pt
* \headsep=25.0pt
* \topskip=11.0pt
* \footskip=30.0pt
* \marginparwidth=50.0pt
* \marginparsep=10.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)

这是一个 MWE

\documentclass[11pt, a4paper]{article}
\usepackage[ headheight=25pt, headsep=25pt, top = 60pt, includehead]{geometry}
\usepackage{fontspec}
\usepackage{fancyhdr}

\usepackage{layout}% added<<<<<

\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{A header \\ a new line in the header}

\renewcommand{\headrulewidth}{1.5pt}

\begin{document}
    \layout% added<<<<<
    \section*{Education}    
\end{document}

相关内容