为什么 \markboth 不起作用?

为什么 \markboth 不起作用?

我正在尝试为正在写的一本书制作自己的标题。我想在两个标题之间切换:“左”和“右”。我的问题是:当我使用时,我无法打印出“左”和“右” \markboth

代码如下

\documentclass{book}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{graphics,color}
\usepackage[superscript]{cite}

\begin{document}
\pagestyle{myheadings}
\markboth{Right}{Left}

First page
\newpage
Second page
\newpage
Third page
\newpage
Fourth page

 \end{document}

这提供了:
在此处输入图片描述

第二页:
在此处输入图片描述

但我想要的是这样的(如下):
在此处输入图片描述

第二页:
在此处输入图片描述

第三:
在此处输入图片描述

第四:
在此处输入图片描述

答案1

您发布的所需输出的图片包括标题下的规则和缩小的边距。要设置边距,最好的选择是使用包geometry。对于标题,包fancyhdr提供了所需的功能。使用您的语法(确实有,Right而且Left是错误的),您可以编写:

示例页 2

\documentclass[a4paper,12pt]{book}

\usepackage[vmargin=0.2cm,hmargin=1cm,head=16pt,includeheadfoot]{geometry}
\usepackage{fancyhdr}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\slshape\rightmark}
\fancyhead[RE]{\slshape\leftmark}
\pagestyle{fancy}

\begin{document}

\markboth{Right}{Left}
\thispagestyle{empty}

First page
\newpage
Second page
\newpage
Third page
\newpage
Fourth page

\end{document}

\pagestyle{empty}确保第一页(或命令所在的页面)没有页眉。

要使用\markboth标准方法,您应该使用:

\documentclass[a4paper,12pt]{book}

\usepackage[vmargin=0.2cm,hmargin=1cm,head=16pt,includeheadfoot]{geometry}
\usepackage{fancyhdr}
\fancyhead{}
\fancyfoot{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\slshape\leftmark}
\fancyhead[RE]{\slshape\rightmark}
\pagestyle{fancy}

\begin{document}

\markboth{Left}{Right}
\thispagestyle{empty}

First page
\newpage
Second page
\newpage
Third page
\newpage
Fourth page

\end{document}

相关内容