私のタスクは、オプションの高さでヘッダーを(自動的に)レンダリングすることです。そのため、ロジックを理解できません。ヘッダーの高さはどのように機能するのでしょうか?
私のヘッダーには、私が入力したものとparbox
同じものが含まれている ので、高さが 128 の場合、次の画像が表示されます。height
headheight
そして身長が32歳のとき
そこで質問ですが、ヘッダーの上部をページの上部に正確に揃えるにはどうしたらよいでしょうか。
\documentclass{book}
\usepackage{fancybox,fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}
\usepackage{fixltx2e}
\usepackage[left=72pt,right=72pt,
headheight=124pt,
voffset = 0pt,
textheight =540pt
]{geometry}
\usepackage{array}
\usepackage{showframe}
\fancyhf{}\fancyhead[C]{ \noindent\sbox{0}{\parbox{\textwidth}{\noindent\begin{tabular}{L{\textwidth}{p}}Non-disclosure agreement (NDA)\end{tabular}}}
\ifdim\dimexpr\ht0+\dp0<124pt
\dp0\dimexpr124pt-\ht0\fi
\makebox{\usebox{0}}\\}
\begin{document}
\pagestyle{fancy}
test
\end{document}
答え1
を とtop
の合計に設定します。不要なスペースをコメントアウトし、表内の を削除します。headheight
\headsep
\tabcolsep
\documentclass{book}
\usepackage{fancybox,fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[dvipsnames]{xcolor}
\usepackage[left=72pt,right=72pt,
headheight=124pt,
top=\dimexpr124pt+\headsep\relax,% <- added
textheight =540pt
]{geometry}
\usepackage{array}
\newcolumntype{L}[2]{>{\raggedright\arraybackslash}{#2}{#1}}
\fancyhf{}
\fancyhead[C]{%
\sbox{0}{\parbox{\textwidth}{\begin{tabular}{@{}L{\textwidth}{p}@{}}Non-disclosure agreement (NDA)\end{tabular}}}%
\ifdim\dimexpr\ht0+\dp0<124pt \dp0\dimexpr124pt-\ht0\fi
\makebox{\usebox{0}}%
}
\usepackage{lipsum}
\usepackage{showframe}
\begin{document}
\pagestyle{fancy}
\lipsum
\end{document}