垂直居中标题

垂直居中标题

我有一份包含以下序言的文件:

\documentclass[12pt, b5paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
% ...
\usepackage{geometry}
\geometry{
    vcentering=True,
    margin=2cm,
    showframe % show how the type block is set on the page
}
% ...
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\lhead{}
\chead{top} % header
\rhead{}

“顶部”中的文本未垂直居中。我该如何将其垂直居中在 2 厘米边距内(最好不计算适当的居中点)?

在此处输入图片描述

编辑:看了文档,我觉得vcentering它并没有像我想象的那样。无论如何,有没有办法让标题垂直居中?

答案1

要将标题块(高度\headheight:)垂直置于顶部边距的中心,您可能需要运行以下代码:

\documentclass[12pt, b5paper]{article}
\usepackage{geometry}
\geometry{
    margin=2cm,
    headsep=\dimexpr1cm-0.5\headheight\relax,
    showframe % optional
}

此解决方案的工作原理是将视为由(此处:2cm)和headsep确定的量。当然,长度变量也可以调整;例如,在运行 之前设置。tmargin\headheight\headheightheadheight=\baselineskip,headsep=\dimexpr1cm-0.5\headheight\relax,

vcentering=true我省略了代码中的选项,原因有二:首先,它被覆盖了margin=2cm。其次,它无法实现您想要完成的任务。

相关内容