如何让文字环绕横向页面

如何让文字环绕横向页面

我有时会使用横向页面。我希望文本在页面周围正常流动。因此,图形环境的工作方式有些不同。因此,您在哪里准确定义图形并不重要,LaTeX 会移动图形,以便文本可以很好地流动。对于横向页面,它不会这样做。

答案1

这在一定程度上取决于您要创建的横向页面类型。最简单的方法是将横向材料放入无标题的[p]浮动元素中(除非是应有标题的图形或表格)。如果没有标题,浮动元素的数量就不会增加,因此不会影响其他“真实”浮动元素。

然后,您可以通过旋转内容自行创建横向模式。如果这是图像,请使用\includegraphics[angle=90,width=\textheight]{file}。对于文本,您可以使用以下代码或类似代码。使用此方法,横向页面的页眉和页脚将与其他页面的页眉和页脚相同。这可能是您想要的,也可能不是。

(该lipsum包和宏仅用于添加虚拟文本来显示结果,在最终文档中不是必需的。)

\documentclass{article}

\usepackage{graphicx}
\usepackage{lipsum}% for dummy text

\begin{document}

\lipsum[1-10]

\begin{figure}[p]
   \rotatebox{90}{%
     \begin{minipage}{\textheight}%
         % your text
         \lipsum[1-5]
     \end{minipage}%
  }%
  % No caption, then the figure number is not changed
\end{figure}

\lipsum[1-10]
\end{document}

如果minipage包含任何特殊内容(如逐字材料),则您需要使用\Rotatebox包中的realboxesadjustbox或环境adjustbox来进行旋转(甚至是minipage:)
\begin{adjustbox}{minipage=\textheight,angle=90} ... \end{adjustbox}


或者,您可以使用afterpage包和宏将横向内容放到下一页。这不允许逐字内容,但可以使用pdflscape在 PDF 查看器中旋转页面的内容:

\documentclass{article}

\usepackage{lipsum}% for dummy text
\usepackage{afterpage}
\usepackage{pdflscape}

\begin{document}

\lipsum[1-10]

\afterpage{%
  \clearpage% To flush out all floats, might not be what you want
  \begin{landscape}
  \lipsum[1-5]
  % must not include verbatim content
  \end{landscape}
}

\lipsum[1-10]
\end{document}

相关内容