我怎样才能将我的书的标题放在标题中?

我怎样才能将我的书的标题放在标题中?

我想在奇数页上放置章节,然后是页码。在偶数页上放置页码,然后是标题。问题是:怎么做?

答案1

如果您使用标准book类,则可以使用包titleps中的包titlesec。只需将此代码添加到您的序言中:

\usepackage{titleps}
\newpagetyle{mystyle]{%
\titlerule% if you want a header rule
\sethead[\thepage\quad\chaptertitle][][]{}{}{\chapterritle\quad\thepage}
\setfoot{}{}{}
}%
\pagestyle{mypage}

如果您希望将章节标题置于页眉的中心,您可以这样写:

\sethead[\thepage][\chaptertitle][]{}{\chaptertitle}{\thepage}

有关示例和可能性的更多详细信息,请参阅文档。

答案2

使用像 KOMA-Script 类一样的scrbook简单方法即可:

\documentclass{scrbook}

\usepackage{mwe}
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\lehead{\pagemark\quad\expandafter\MakeMarkcase\csname @title\endcsname}
\rohead{\headmark\quad\pagemark}

\begin{document}
\title{Title of the Document}
\author{Author of the Document}
\maketitle
\blinddocument
\end{document}

请注意,带有章节标题的页面默认不显示页眉。

如果您使用的是标准类,\@title将在之后被删除\maketitle。因此,使用新命令可能是一个简单的解决方案:

\documentclass{book}

\usepackage{mwe}
\newcommand*{\Title}{Title of the Document}
\usepackage{scrlayer-scrpage}
\automark[chapter]{chapter}
\clearpairofpagestyles
\lehead{\pagemark\quad\MakeMarkcase{\Title}}
\rohead{\headmark\quad\pagemark}

\begin{document}
\title{\Title}
\author{Author of the Document}
\maketitle
\blinddocument
\end{document}

相关内容