Как отредактировать простой заголовок только на титульном листе?

Как отредактировать простой заголовок только на титульном листе?

Я пишу свою диссертацию и не хочу использовать никаких других заголовков, кроме титульного листа, который по сути является титульным листом. Я использую класс 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 по двум причинам:

  1. Мне кажется, что это очень простая задача, и она не должна требовать пакета. Заголовок уже есть, и у него текст длиной 0. Я не хочу стилизовать заголовок каким-либо образом, поэтому кажется излишним использовать любой пакет, тем не менее, тот, который называется fancy
  2. Я попробовал использовать 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}  

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