Нижний колонтитул за пределами полей страницы

Нижний колонтитул за пределами полей страницы

Мой нижний колонтитул находится за пределами полей страницы. Он должен быть внутри, независимо от геометрии моей страницы.

\documentclass[11pt,a4paper]{report}
\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{}
\rhead{}
\lfoot{My Name}
\cfoot{\thepage}
\rfoot{University}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
test
\end{document}

решение1

При установке bottom=1cm, geometryвсе будет настроено так, что последняя строка в текстовом блоке будет находиться на расстоянии 1 см от границы страницы и, конечно же, это сдвинет нижний колонтитул вниз.

Опция includefootскажет geometry, чтонижний колонтитулбазовая линия должна находиться на расстоянии 1 см от края страницы.

\documentclass[11pt,a4paper]{report}
\usepackage[
  left=1cm,
  right=1cm,
  top=1cm,
  bottom=1cm,
  includefoot,
  heightrounded,
]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{} % clear all fields
\fancyfoot[L]{My Name}
\fancyfoot[C}{\thepage}
\fancyfoot[R]{University}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
test
\end{document}

Я также добавил, heightroundedчто это обеспечит (возможно, с небольшим изменением высоты текстового блока) целое число строк на странице. Я также изменил «старый» синтаксис на fancyhdr«современный».

Для создания изображения ниже я добавил showframeопцию geometry, просто чтобы лучше показать различные части. Дополнительные линии не появятся в вашем документе.

введите описание изображения здесь

Связанный контент