내 헤더의 높이가 0이라는 것을 fancyhdr에게 어떻게 설득할 수 있나요?

내 헤더의 높이가 0이라는 것을 fancyhdr에게 어떻게 설득할 수 있나요?

나는 헤더를 수직 공간을 차지하지 않는 바깥쪽 여백에 배치할 것입니다. 나는 를 사용하여 이것을 달성했지만 \vbox to 0pt{...}구매 fancyhdr하지는 않습니다. 오류 메시지는 다음과 같습니다.

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.

15.60004pt라는 이 수치가 어디서 나오는지, 수직 공간을 차지하지 않는 방식으로 헤더를 작성하는 방법을 전혀 모르겠습니다. MWE가 동봉됨; 주요 매크로는 입니다 \nrlefthead. (예제는 매우 작지는 않지만 명명된 길이를 모두 리터럴 길이로 바꾸면 읽기가 어려워집니다.)

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

답변1

\vbox모르시면 피하세요 .

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

관련 정보