我怎样才能将文档中某些页面的方向更改为横向模式,同时保留其他页面为纵向模式(或反之亦然)?
答案1
如果你正在使用pdfLaTeX或者LuaLaTeX,然后尝试pdflscape
。该pdflscape
包通过设置 PDF/Rotate 页面属性,为landscape
包的环境添加了 PDF 支持lscape
。符合此属性的页面将通过符合要求的 PDF 查看器以横向显示:
\usepackage{pdflscape}
...
\begin{landscape}
...
\end{landscape}
否则,如果你不使用 PDF 引擎,请尝试lscape
包裹:
% lscape.sty Produce landscape pages in a (mainly) portrait document.
\usepackage{lscape}
...
\begin{landscape}
...
\end{landscape}
这会修改边距并旋转页面内容,但不旋转页码。例如,对于大型多页表很有用,并且与 和 包longtable
兼容supertabular
。
答案2
该lscape
包裹的双面文件有问题!
偶数页码(在文档的左侧)的横向页面应该与奇数页码(在文档的右侧)的页面颠倒。
要解决双面文档中的这个问题,请使用包rotating
:
\usepackage{rotating}
...
\begin{sidewaysfigure}
...
\end{sidewaysfigure}
它根据页码旋转图形。它还支持手动旋转\begin{sideways}
(逆时针 90 度)和\begin{turn}{30}
(30 度旋转)。
我找到了解决方案这里。
答案3
有一个很好的简单的解决方案,基于typearea
Koma-Scripts 包(灵感来自在这个答案中)。您只需要在想要更改页面方向的任何位置添加以下命令块。
\newpage
\KOMAoptions{paper={portrait or landscape},pagesize}
\recalctypearea
最好的是页码垂直保持在底部(它不会随页面旋转),并且脚注也得以保留。请参见下面的最小工作示例:
\documentclass{article}
\usepackage[paper=portrait,pagesize]{typearea}
\begin{document}
\section{This is my Portrait Page}
\newpage
\KOMAoptions{paper=landscape,pagesize}
\recalctypearea
\section{This is my Landscape Page}
Text in my landscape section\footnote{Footnote in Landscape}
\newpage
\KOMAoptions{paper=portrait,pagesize}
\recalctypearea
\section{This is again Portrait Page}
\end{document}
答案4
我之所以来到这个页面,是因为我的表格太宽,无法在纵向页面上显示。对我来说,问题lscape
在于pdflscape
它们会在横向页面开始的确切位置中断页面。这不是我想要的。相反,我使用了这里的答案: LaTeX 中的风景图形
该rotating
软件包提供了两种环境:
\begin{sidewaystable} ... \end{sidewaystable}
\begin{sidewaysfigure} ... \end{sidewaysfigure}
如果您的表格或图片足够大,您也会得到横向页面。不同之处在于分页符将位于文档中的自然点,而不是您定义的确切位置(这可能看起来很丑陋)。
请注意,此包还兼容twoside
文档:
如果为主文档类提供了“twoside”选项(无论是明确的,还是隐式的,如书籍类的默认设置),包将根据页码旋转侧面图形(这需要至少两次通过 LATEX)。
有关详细信息,请参阅CTAN 上的软件包。