我在文章类中使用了花式标题包(参见序言片段):
\documentclass[11pt]{article}
\usepackage[left=15mm, right=15mm, top=15mm, bottom=16mm]{geometry}
\usepackage{fancyhdr}
\usepackage{graphicx,amsmath,mathrsfs,accents}
\pagestyle{empty}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[l]{\scriptsize{Text to move down}}
几何包为我提供了文章正文的正确边距,但我发现页眉太高了。我想将页眉向下移动,而不影响文章正文的位置。
如何实现这一点?
答案1
您应该使用heightrounded
选项geometry
来确保行数为整数。如果您删除\scriptsize
(顺便说一句,这不是一个带参数的命令),您会收到警告
Package fancyhdr Warning: \headheight is too small (12.0pt):
(fancyhdr) Make it at least 13.59999pt, for example:
(fancyhdr) \setlength{\headheight}{13.59999pt}.
(fancyhdr) You might also make \topmargin smaller to compensate:
(fancyhdr) \addtolength{\topmargin}{-1.59999pt}.
不要听从建议\topmargin
并添加
headheight=13.6pt
至选项geometry
,除非您计划在标题中使用较小的字体大小。
现在,您还可以更改headsep
并按footskip
顺序将页眉和页脚移近文本块。如果您添加verbose
选项geometry
\usepackage[
left=15mm,
right=15mm,
top=15mm,
bottom=16mm,
heightrounded,% <--- added, use it
showframe,% <--- just for debugging
verbose,% <--- just for debugging
]{geometry}
您将在控制台输出和日志文件中看到
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: <default>
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes: heightrounded showframe
* h-part:(L,W,R)=(42.67912pt, 528.93675pt, 42.67912pt)
* v-part:(T,H,B)=(42.67912pt, 706.76646pt, 45.5244pt)
* \paperwidth=614.295pt
* \paperheight=794.96999pt
* \textwidth=528.93675pt
* \textheight=704.60031pt
* \oddsidemargin=-29.59087pt
* \evensidemargin=-29.59087pt
* \topmargin=-66.59087pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=11.0pt
* \footskip=30.0pt
* \marginparwidth=59.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)
所以您现在知道的值为\headsep
25pt。将其减小,例如减小到 16pt 或您认为合适的值。例如,\footskip
您可以使用 20pt。现在来看示例。
完成后,删除多余的键以进行调试。