
Я пытаюсь сделать собственные заголовки для книги, которую пишу. Я хочу чередовать два заголовка: "Left" и "Right". Моя проблема в следующем: я не получаю Left и Right, которые печатаются, когда я использую \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}
Это обеспечивает:
2-я страница:
Но я хочу вот так (ниже):
2-я страница:
3-й:
4-й:
решение1
Картинки желаемого вывода, которые вы публикуете, включают правило под заголовком и уменьшенные поля. Для установки полей лучшим выбором будет использование пакета geometry
. Для заголовков fancyhdr
пакет предоставляет необходимые возможности. Используя ваш синтаксис (который действительно имеет Right
и Left
неправильный оборот), вы можете написать:
\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}