ヘッダーを外側の余白に配置しています。ヘッダーは垂直方向のスペースを占有しません。 を使用してこれを実現しようと考えました\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}