我想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}
答案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
或更多。
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}