
Estou tentando criar meus próprios cabeçalhos para um livro que estou escrevendo. Quero alternar entre dois títulos: "Esquerda" e "Direita". Meu problema é: não estou conseguindo imprimir a esquerda e a direita quando uso \markboth
.
O código é
\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}
Isso fornece:
2ª página:
Mas eu quero assim (abaixo):
2ª página:
3º:
4º:
Responder1
As imagens que você publica da saída desejada incluem uma regra sob o cabeçalho e margens reduzidas. Para definir as margens a melhor opção é utilizar o geometry
pacote. Para os cabeçalhos, o fancyhdr
pacote fornece os recursos necessários. Usando sua sintaxe (que realmente existe Right
e Left
ao contrário), você pode escrever:
\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}
garante que a primeira página (ou a página em que o comando está) não tenha cabeçalhos.
Para usar \markboth
a maneira padrão, você deve usar:
\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}