如何使用 fancyhdr 自定义多个横向页面的页眉

如何使用 fancyhdr 自定义多个横向页面的页眉

我用过这个回答以横向格式包含两个 pdf。它适用于一页,但不适合两页。这是我的示例:

\documentclass[twoside]{scrartcl}
\usepackage{fancyhdr}
\usepackage{lipsum}
\begin{document}

\pagestyle{fancy}
Some text...
\newpage
\paperwidth=\pdfpageheight
\paperheight=\pdfpagewidth
\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth
\headwidth=\textheight
\section{New Section}
\begingroup 
\vsize=\textwidth
\hsize=\textheight
\begin{center}
\includegraphics[width=1.3\textwidth,page=1]{bla.pdf} 
\end{center}
\newpage
\begin{center}
\includegraphics[width=1.3\textwidth,page=2]{bla.pdf}
\end{center}
\endgroup
\newpage
\paperwidth=\pdfpageheight
\paperheight=\pdfpagewidth
\pdfpageheight=\paperheight
\pdfpagewidth=\paperwidth
\headwidth=\textwidth
Some Text...
\end{document}

我的问题是,我使用的是双面文档类,并且页眉在偶数页上向左移动。此外,在横向页面上,页脚中没有页码。

答案1

使用 KOMA-Script 类,您可以使用

\clearpage
\storeareas\mysavedlayout
\KOMAoptions{paper=landscape,headinclude}\recalctypearea
  landscape stuff ...
\clearpage
\mysavedlayout

在本地切换到横向。要正确获取页眉,请使用(默认scrlayer-scrpage设置页面样式) :scrheadingsfancyhdr

\documentclass[twoside]{scrartcl}
\usepackage[demo]{graphicx}
\usepackage[markcase=upper,headsepline]{scrlayer-scrpage}
\automark[section]{section}

\usepackage{lipsum}
\begin{document}
Some text ...

\clearpage
\storeareas\mysavedlayout
\KOMAoptions{paper=landscape,headinclude}\recalctypearea
\section{New Section}

\begin{center}
\includegraphics[width=\textwidth,page=1]{bla.pdf} 
\end{center}
\newpage
\begin{center}
\includegraphics[width=\textwidth,page=2]{bla.pdf}
\end{center}
\clearpage
\mysavedlayout

Some Text...
\end{document}

enter image description here

相关内容