我有一份包含以下序言的文件:
\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
\headheight
headheight=\baselineskip,
headsep=\dimexpr1cm-0.5\headheight\relax,
vcentering=true
我省略了代码中的选项,原因有二:首先,它被覆盖了margin=2cm
。其次,它无法实现您想要完成的任务。