如何仅编辑标题页上的简单页眉?

如何仅编辑标题页上的简单页眉?

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

相关内容