
У меня есть этот фрагмент кода для титульного листа:
\documentclass{article}
\usepackage[utf8]{inputenc}
\title{My Title}
\author{My Name}
\date{Today}
\maketitle
Я хочу разместить свой заголовок выше на странице. Как мне этого добиться?
решение1
Давайте начнем с того, что посмотрим, где сейчас находится заголовок. Завершив пример и добавив geometry
с pass, showframe
, мы увидим значения по умолчанию:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[pass,showframe]{geometry}
\title{My Title}
\author{My Name}
\date{Today}
\begin{document}
\maketitle
\end{document}
Если вы хотите поиграться с полями, сделайте это до того, как настраивать заголовок. Например, если мы удалим pass
, то получим geometry
значения по умолчанию :
Это само по себе приводит к уменьшению вертикального пространства перед заголовком, поскольку новое верхнее поле меньше, чем поле LaTeX по умолчанию.
Но вы, конечно, можете захотеть еще меньшего поля. Если так, отрегулируйте его, прежде чем рассматривать заголовок.
Добавление
\geometry{top=20mm}
мы получаем
Если после сортировки макета страницы вы все равно хотите изменить положение заголовка, рассмотрите возможность загрузки пакета titling
.
По умолчанию center
для заголовка используется окружение, поэтому давайте попробуем просто использовать \centering
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{titling}
\geometry{top=20mm}
\pretitle{\begingroup\centering\LARGE}
\posttitle{\par\endgroup}
\title{My Title}
\author{My Name}
\date{Today}
\begin{document}
\maketitle
\end{document}
Очевидно, что документ теперь совершенно несбалансирован: если вы измените top
, вам также захочется изменить другие поля. Подправьте по мере необходимости.
решение2
Я не думаю, что это geometry
подходящий инструмент, потому что вы хотите двигаться вверхэлементпервой страницы, а не изменение макета страницы.
\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\vskip 2em}{\vspace*{-3cm}}{}{}
\makeatother
\begin{document}
\title{My Title}
\author{My Name}
\date{Today}
\maketitle
\end{document}
Установите -3cm
значение, которое подходит именно вам.