我正在写论文,除了封面(基本上是标题页)之外,我不想使用任何其他标题。我使用 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}