![세로 중앙 헤더](https://rvso.com/image/420767/%EC%84%B8%EB%A1%9C%20%EC%A4%91%EC%95%99%20%ED%97%A4%EB%8D%94.png)
다음과 같은 전문이 포함된 문서가 있습니다.
\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{}
"top"의 텍스트는 수직 중앙에 위치하지 않습니다. 2cm 여백에 수직으로 중앙을 맞추려면 어떻게 해야 합니까(적절한 중심점을 계산하지 않고)?
편집: 문서를 보면 내가 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
. 둘째, 원하는 것을 달성하지 못합니다.