Estou colocando meus cabeçalhos nas margens externas, onde eles não deveriam ocupar nenhum espaço vertical. Eu pensei em conseguir isso usando \vbox to 0pt{...}
, mas fancyhdr
não estou comprando. Aqui está a mensagem de erro:
Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 15.60004pt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.
Não tenho ideia de onde vem esse número de 15.60004pt ou como escrever o cabeçalho de forma a não ocupar espaço vertical. MWE fechado; a macro chave é \nrlefthead
. (O exemplo não é mínimo, mas substituir todos os comprimentos nomeados por comprimentos literais dificultaria a leitura.)
\documentclass[twoside]{book}
\newdimen\blockwidth
\newdimen\blockheight
\blockwidth=120mm
\blockheight=220mm
\usepackage{etex}
\usepackage[twoside,top=10mm,body={\blockwidth,\blockheight}]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\nrlefthead}
\renewcommand\headrulewidth{0pt}
\newdimen\nrheaddrop
\nrheaddrop=1.5in
\newdimen\nrleftheadrightmargin
\setlength\nrleftheadrightmargin{-20mm}
\newdimen\myheadwidth
\setlength{\myheadwidth}{180pt}
\newcommand\nrlefthead{%
\vbox to 0pt{\vspace*{\nrheaddrop}%
\llap{\parbox{\myheadwidth}%
{\raggedright\noindent\itshape
\nouppercase{\leftmark}}%
\hspace*{\nrleftheadrightmargin}}%
\vss}}
\renewcommand\chaptermark[1]{\markboth{#1}{}}
\usepackage{lipsum}
\begin{document}
\chapter{An innocuous title}
\lipsum[23-30]
\end{document}
Responder1
Evite \vbox
se você não sabe disso.
\documentclass[twoside]{book}
\newdimen\blockwidth
\newdimen\blockheight
\blockwidth=120mm
\blockheight=220mm
\usepackage[twoside,top=10mm,body={\blockwidth,\blockheight}]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\nrlefthead}
\renewcommand\headrulewidth{0pt}
\newdimen\nrheaddrop
\nrheaddrop=1.5in
\newdimen\nrleftheadrightmargin
\setlength\nrleftheadrightmargin{-20mm}
\newdimen\myheadwidth
\setlength{\myheadwidth}{180pt}
\newcommand\nrlefthead{%
\parbox[t][0pt]{\textwidth}{%
\vspace*{\nrheaddrop}%
\llap{%
\parbox[b]{\myheadwidth}{%
\raggedright\noindent\itshape
\nouppercase{\leftmark}%
}%
\hspace*{\nrleftheadrightmargin}%
}%
}%
}
\renewcommand\chaptermark[1]{\markboth{#1}{}}
\usepackage{lipsum}
\begin{document}
\chapter{An innocuous title}
\lipsum[23-50]
\end{document}