页眉对齐

页眉对齐

这是我的最小代码:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass[11pt,showtrims,openany]{memoir}

\usepackage{polyglossia}
\setdefaultlanguage{french}

\setmainfont{Hoefler Text}
\setsansfont[Scale=MatchLowercase]{Gill Sans}
\setmonofont[Scale=MatchLowercase]{Andale Mono}


\addtopsmarks{headings}{}{
  \createmark{chapter}{left}{nonumber}{}{}
}
\pagestyle{headings} % activate changes
\makeevenhead{headings}{\thepage}{VOILÀ, C'EST DIT}{}
\makeoddhead{headings}{}{\leftmark}{\thepage}

\begin{document}

\mbox{}
\thispagestyle{empty}
\newpage

\clearpage
Hello world.

\end{document}  

我更改了回忆录的默认页眉,但现在页码似乎比居中文本略低(并且导致overfull vbox页眉出现)。 在此处输入图片描述

Class memoir Warning: The material used in the headers is too large
(14.20879pt) for the given head height (13.6pt), it is recommended to
either increase the head height or redesign the header
(in both cases you will find help in the memoir manual). on input line 35.


Overfull \vbox (0.60878pt too high) has occurred while \output is active

我想避免使标题更高,而是想修复对齐问题(我希望这会使所需的高度更小)。

答案1

问题是标题没有空间容纳重音字母 A,因此所有内容都偏离了线,您需要添加 1pt \headheight。(如果您减去 1pt\topmargin来补偿,基本上其他内容都不会移动。)

答案2

该类memoir有自己的方法来设置页面参数,最好不要随意修改诸如\headheight和之类的低级参数\topmargin

您必须增加头部高度,如警告所示,因此要使用的命令是\setheadfoot。由于我们不需要更改页脚的距离,因此我们可以这样做

\setheadfoot{14.2pt}{\footskip}

将使用 的先前值\footskip\checkandfixthelayout应发出下一个。

\documentclass[11pt,showtrims,openany]{memoir}

\setheadfoot{14.2pt}{\footskip}
\checkandfixthelayout

\usepackage{polyglossia}
\setdefaultlanguage{french}

\setmainfont{Hoefler Text}
\setsansfont[Scale=MatchLowercase]{Gill Sans}
\setmonofont[Scale=MatchLowercase]{Andale Mono}


\addtopsmarks{headings}{}{
  \createmark{chapter}{left}{nonumber}{}{}
}
\pagestyle{headings} % activate changes
\makeevenhead{headings}{\thepage}{VOILÀ, C'EST DIT}{}
\makeoddhead{headings}{}{\leftmark}{\thepage}

\begin{document}

\mbox{}
\thispagestyle{empty}
\newpage

\clearpage
Hello world.

\end{document}

相关内容