Я пишу свою диссертацию и не хочу использовать никаких других заголовков, кроме титульного листа, который по сути является титульным листом. Я использую класс scrreprt. Если я использую следующий код, я ясно вижу, что есть раздел для заголовков, поэтому мне не нужно его создавать, а только как-то редактировать.
\documentclass[final,twoside,BCOR=0.7cm,DIV=calc,openright]{scrreprt}
\usepackage{showframe}
\begin{document}
\pagenumbering{Roman}
\begin{titlepage}
I want this part in the header
This in the body of the title page
\end{titlepage}
\end{document}
Я бы предпочел не использовать fancyhdr по двум причинам:
- Мне кажется, что это очень простая задача, и она не должна требовать пакета. Заголовок уже есть, и у него текст длиной 0. Я не хочу стилизовать заголовок каким-либо образом, поэтому кажется излишним использовать любой пакет, тем не менее, тот, который называется fancy
- Я попробовал использовать fancyhdr и мне удалось добавить заголовок, но мне пришлось использовать \thispagestyle{fancy}, который добавляет нумерацию страниц на титульный лист. Я полагаю, что есть решения, позволяющие удалить номер страницы, но это означало бы исправление проблемы, которой у меня не было с самого начала.
Первые страницы гугла в гугле о заголовках и латексе о том, сколько всего интересного можно сделать, если использовать fancyhdr. А если я не хочу быть интересным, есть какие-нибудь решения?
решение1
\documentclass[final,twoside,BCOR=0.7cm,DIV=calc,openright]{scrreprt}
\usepackage{showframe}
\begin{document}
\pagenumbering{Roman}
\begin{titlepage}
\thispagestyle{headings}
\markboth{I want this part in the header}{I want this part in the header}
\def\thepage{}
I want this part in the header
This in the body of the title page
\end{titlepage}
\end{document}
решение2
Если вы хотите, чтобы заголовок был только на титульном листе, то это вообще не заголовок. Вы можете просто включить текст с измененным шрифтом в верхней части страницы с желаемым выравниванием (XeLaTeX немного упрощает это для меня).
решение3
Я думаю, что ответ @Herbert решает вашу проблему простым и хорошим способом.
Если нужна команда, которая устанавливает только заголовок на текущей странице, вы можете загрузить пакет scrlayer
, который является частью пакета KOMA-Script, и определить стиль страницы слоя. Но IMHO это какой-то излишек для вашей проблемы.
\documentclass[final,twoside,BCOR=0.7cm,DIV=calc,openright]{scrreprt}
\usepackage{showframe}
\usepackage{scrlayer}
\DeclareNewLayer{header}
\newcommand*\thispageonlythisheader[1]{%
\DeclareLayer[background,head,contents={#1}]{header}%
\DeclarePageStyleByLayers{header}{header}%
\thispagestyle{header}%
}
\usepackage{blindtext}
\begin{document}
\pagenumbering{Roman}
\begin{titlepage}
\thispageonlythisheader{\hfill I want this part in the header}
\blindtext
\end{titlepage}
\chapter{Chapter One}
\Blindtext
\chapter{Chapter Two}
\thispageonlythisheader{\hfill Here is also text in the header but nothing in the footer}
\Blindtext
\end{document}