我有一个“纵向”格式的文档,并且想包含“横向”格式的简短部分。
几何包运行良好,但只允许我插入一个这样的部分。第二次调用\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}