如何僅在標題頁上編輯簡單的標題?

如何僅在標題頁上編輯簡單的標題?

我正在寫論文,除了封面頁(基本上是標題頁)之外,我不想使用任何其他標題。我使用 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},它在標題頁上添加頁碼。我想有一些解決方案可以刪除頁碼,但這意味著解決我從一開始就沒有的問題。

google 上關於 headers 和 Latex 的第一個 googol 頁面是關於如果你使用 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 捆綁包一部分的套件並定義圖層頁面樣式。但恕我直言,這對你的問題來說有點矯枉過正。

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

相關內容