Wie kann ich fancyhdr davon überzeugen, dass meine Kopfzeilen eine Höhe von Null haben?

Wie kann ich fancyhdr davon überzeugen, dass meine Kopfzeilen eine Höhe von Null haben?

Ich platziere meine Überschriften in den äußeren Rändern, wo sie keinen vertikalen Platz einnehmen sollten. Ich dachte, ich könnte das erreichen, indem ich verwende \vbox to 0pt{...}, aber fancyhdrich bin nicht überzeugt. Hier ist die Fehlermeldung:

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.

Ich habe keine Ahnung, woher diese Zahl von 15,60004pt kommt oder wie ich die Kopfzeile so schreiben soll, dass sie keinen vertikalen Platz einnimmt. MWE beigefügt; das Schlüsselmakro ist \nrlefthead. (Das Beispiel ist nicht ganz minimal, aber das Ersetzen aller benannten Längen durch wörtliche Längen würde es schwer lesbar machen.)

\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}

Antwort1

Vermeiden Sie es \vbox, wenn Sie nichts davon wissen.

\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}

verwandte Informationen