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