Wie bearbeite ich eine einfache Kopfzeile nur auf der Titelseite?

Wie bearbeite ich eine einfache Kopfzeile nur auf der Titelseite?

Ich schreibe meine Abschlussarbeit und möchte keine anderen Überschriften verwenden, außer auf dem Deckblatt, das im Grunde ein Titelblatt ist. Ich verwende die Klasse scrreprt. Wenn ich den folgenden Code verwende, kann ich deutlich sehen, dass es einen Abschnitt für Überschriften gibt. Daher muss ich ihn nicht erstellen, sondern nur irgendwie bearbeiten.

\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}

Ich würde Fancyhdr aus zwei Gründen lieber nicht verwenden:

  1. Ich denke, das ist eine sehr einfache Aufgabe und sollte kein Paket erfordern. Der Header ist bereits vorhanden und hat einen Text mit der Länge 0. Ich möchte den Header in keiner Weise formatieren, daher erscheint es mir übertrieben, ein beliebiges Paket zu verwenden, geschweige denn eines mit dem Namen fancy
  2. Ich habe versucht, fancyhdr zu verwenden, und es ist mir gelungen, eine Kopfzeile hinzuzufügen, aber ich musste \thispagestyle{fancy} verwenden, das Seitennummern auf der Titelseite hinzufügt. Ich kann mir vorstellen, dass es Lösungen gibt, um die Seitennummer zu entfernen, aber das würde bedeuten, ein Problem zu beheben, das ich von Anfang an nicht hatte.

Auf den ersten Googol-Seiten zu Headern und Latex geht es darum, wie viele ausgefallene Dinge man machen kann, wenn man fancyhdr verwendet. Was ist, wenn ich nichts Ausgefallenes will? Gibt es Lösungen?

Antwort1

\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}

Antwort2

Wenn Sie möchten, dass eine Kopfzeile nur auf dem Deckblatt erscheint, handelt es sich überhaupt nicht um eine Kopfzeile. Sie können einfach einen Text mit geänderter Schriftart und gewünschter Ausrichtung oben auf der Seite einfügen (XeLaTeX macht mir das etwas leichter).

Antwort3

Ich denke, die Antwort von @Herbert löst Ihr Problem auf einfache und gute Weise.

Wenn Sie einen Befehl möchten, der nur eine Kopfzeile auf der aktuellen Seite setzt, können Sie ein Paket laden scrlayer, das Teil des KOMA-Script-Pakets ist, und einen Ebenenseitenstil definieren. Aber meiner Meinung nach ist das für Ihr Problem etwas übertrieben.

\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}  

verwandte Informationen