如何将文档的标题和章节的名称插入到页眉中?

如何将文档的标题和章节的名称插入到页眉中?

我试图将文档的标题放在页眉的左侧,将章节的名称放在页眉的右侧。但是,我无法找到如何在\title{my title}页眉中使用 by 中指定的标题变量。此外,每当我使用\chaptermark页眉的右侧部分时,所有页面上都会显示空白。

如何将文档的标题和章节的名称插入到页眉中?

我的 tex 文件内容粘贴如下:

\documentclass{report}
\usepackage{lastpage}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\begin{document}

\rhead{\bfseries \chaptermark}
\lfoot{\thepage\ of \pageref{LastPage}}
\rfoot{My Company}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

% redefine headers and footers for chapters
\fancypagestyle{plain}{%
 \fancyhf{}
 \rhead{\bfseries \chaptermark}
 \lfoot{\thepage\ of \pageref{LastPage}}
 \rfoot{My Company}
 \renewcommand{\headrulewidth}{0.4pt}
 \renewcommand{\footrulewidth}{0.4pt}
}

\title{My Document Title}
\author{Ryan Taylor}
\date{\today}
\maketitle
\tableofcontents
\chapter{Version Control}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sapien metus, tempus sit amet feugiat id, feugiat in diam. Integer ut nunc eget orci hendrerit ullamcorper nec at enim.

\chapter{Introduction}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sapien metus, tempus sit amet feugiat id, feugiat in diam. Integer ut nunc eget orci hendrerit ullamcorper nec at enim.

答案1

对于标题:

\let\oldtitle\title
\renewcommand{\title}[1]{\oldtitle{#1}\def\titletext{#1}}
\lhead{\titletext}

对于章节名称,请使用\leftmarknot (这是用来设置标记\chaptermark的命令)。\chapter

相关内容