我有时会使用横向页面。我希望文本在页面周围正常流动。因此,图形环境的工作方式有些不同。因此,您在哪里准确定义图形并不重要,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
包中的realboxes
宏adjustbox
或环境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}