\newgeometry 景观仅工作一次

\newgeometry 景观仅工作一次

我有一个“纵向”格式的文档,并且想包含“横向”格式的简短部分。

几何包运行良好,但只允许我插入一个这样的部分。第二次调用\newgeometry无法将页面定向为横向格式。我试过了\savegeometry,但\loadgeometry无济于事。

有没有办法将几何包用于多个“景观”部分?还有其他选择吗?

谢谢!

\documentclass{book}
\usepackage[a4paper,hmargin=3cm,vmargin=5cm]{geometry}
\usepackage{lscape,lipsum}
\usepackage{etoolbox}

\makeatletter
\def\ifGm@preamble#1{\@firstofone}
\appto\restoregeometry{%
  \pdfpagewidth=\paperwidth
  \pdfpageheight=\paperheight}
\apptocmd\newgeometry{%
  \pdfpagewidth=\paperwidth
  \pdfpageheight=\paperheight}{}{}
\makeatother

\begin{document}

\chapter{One}
\lipsum[1]

\newgeometry{,hmargin=3cm,vmargin=5cm,landscape}  
\section{One One}
\lipsum[1]

\restoregeometry
\chapter{Two}
\lipsum[6]

\newgeometry{,hmargin=3cm,vmargin=5cm,landscape}
\section{Two One}
\lipsum[3-5]

\restoregeometry
\section{Two Two}
\lipsum[6]

\end{document}

答案1

您可以pdflscape与 一起使用该包\newgeomety

\usepackage[a4paper,hmargin=3cm,vmargin=5cm]{geometry}
\usepackage{pdflscape,lipsum}
\usepackage{etoolbox}


\begin{document}

\chapter{One}
\lipsum[1]

\newgeometry{,vmargin=3cm,hmargin=5cm} 
\begin{landscape}
 \section{One One}
\lipsum[1]
\end{landscape}
\restoregeometry

\chapter{Two}
\lipsum[6]

\newgeometry{,vmargin=3cm,hmargin=5cm}
\begin{landscape}
\section{Two One}
\lipsum[3-5]
\end{landscape}
\restoregeometry
\section{Two Two}
\lipsum[6]

\end{document}

相关内容