بسته خودش خودکار این کار رو انجام میده.
\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[C]{\Huge\bfseries This is a test}
\begin{document}
This is a test.
\end{document}
پس از پردازش هدشار زیر رو میده:
Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 30.0pt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.
برای اطلاعات بیشتر تعریف ماکروی \f@nch@vbox
رو ببینید.
\def\f@nch@vbox#1#2{\setbox0\vbox{#2}\ifdim\ht0>#1\f@nch@warning
{\string#1 is too small (\the#1): ^^J Make it at least \the\ht0.^^J We
now make it that large for the rest of the document.^^J This may
cause the page layout to be inconsistent, however\@gobble}%
\dimen0=#1\global\setlength{#1}{\ht0}\ht0=\dimen0\fi \box0}
کاری که بسته انجام میده اینه که متن رو داخل یک \vbox
قرار میده، اگر ارتفاع این کادر بزرگتر از ارتفاع تخصیص داده شده باشه هشدار رو میده و پس از پایان هشدار مقدار \dimen0
رو برابر ارتفاع تخصیص داده شده میکنه و ارتفاع تخصیص داده شده رو به ارتفاع واقعی کادر \vbox
که حاوی متن است افزایش میدهد و سپس ارتفاع کادر \vbox
رو برابر \dimen0
میکنه و در پایان کادر عمودی حاوی متن رو قرار میدهد.