решение1
Вы можете поместить произвольный код в \fancyhead
определения. Вот пример, который помещает номера страниц примерно в середину внешних полей (для book
класса документа).
\documentclass[a5paper]{book}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage{fancyhdr}
\fancyhead[RO]{%
\vbox to0pt{%
\vskip0.5\headheight
\vskip\headsep
\vskip0.5\textheight
\hbox to\textwidth{%
\hskip\textwidth
\hskip\marginparsep
\thepage
\hss
}%
\vss
}%
}
\fancyhead[LE]{%
\vbox to0pt{%
\vskip0.5\headheight
\vskip\headsep
\vskip0.5\textheight
\hbox to\textwidth{%
\hss
\thepage
\hskip\textwidth
\hskip\marginparsep
}%
\vss
}%
}
\fancyfoot{}
\pagestyle{fancy}
\begin{document}
\lipsum
\end{document}