如何将某些页面更改为横向/纵向模式

如何将某些页面更改为横向/纵向模式

我怎样才能将文档中某些页面的方向更改为横向模式,同时保留其他页面为纵向模式(或反之亦然)?

答案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

有一个很好的简单的解决方案,基于typeareaKoma-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 上的软件包

相关内容