タイトルページのみのシンプルなヘッダーを編集するにはどうすればいいですか?

タイトルページのみのシンプルなヘッダーを編集するにはどうすればいいですか?

私は論文を書いていますが、基本的にタイトル ページである表紙以外ではヘッダーを使用したくありません。私は 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}

私は次の 2 つの理由から fancyhdr を使用しません。

  1. これは非常に単純な作業なので、パッケージは必要ないと思います。ヘッダーはすでに存在し、長さは 0 のテキストです。ヘッダーにスタイルを設定するつもりはないので、パッケージを使用するのはやりすぎのように感じますが、それでも fancy という名前のパッケージは必要です。
  2. fancyhdr を使ってヘッダーを追加しようとしましたが、タイトルページにページ番号を追加する \thispagestyle{fancy} を使用する必要がありました。ページ番号を削除する解決策があると思いますが、これは最初から存在していなかった問題を修正することを意味します。

ヘッダーと LaTeX に関する Google の最初のページは、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 の回答はあなたの問題をシンプルかつ良い方法で解決すると思います。

現在のページにヘッダーのみを設定するコマンドが必要な場合は、scrlayerKOMA スクリプト バンドルの一部であるパッケージをロードし、レイヤー ページ スタイルを定義できます。しかし、私見では、これは問題に対してやりすぎです。

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

関連情報