横向模式导致空白页

横向模式导致空白页

我正在使用此代码以横向模式显示图像:

\begin{landscape}

\begin{figure}[H]
\centering
\includegraphics[width=\hsize]{./images/SelectDVA.png}
\caption{DVA part of the Use Case \ref{sec:use_case_2}.}
\end{figure}

\end{landscape}

这会导致输出在包含图像的旋转页面之后立即出现一个空白页。

看起来使用横向布局会导致分页,是真的吗?

我怎样才能阻止这种行为?

答案1

landscape不会产生空白页,但会在引入的地方产生分页符。这将导致前一页出现不必要的空白。可以使用以下afterpage包来避免这种情况:

\documentclass{article}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{afterpage}
\usepackage{lscape}
\begin{document}
\lipsum[1-2]
\afterpage{
\begin{landscape}

\begin{figure}[H]
\centering
\includegraphics[width=\hsize]{example-image-a}
\caption{DVA part of the Use Case \ref{sec:use_case_2}.}
\end{figure}

\end{landscape}
}
\lipsum[3-8]

\end{document}

如果你使用pdflscape而不是lscape包,

在此处输入图片描述

答案2

横向环境中的图形(或表格等)超出页面的textwidth或尺寸可能会导致页面空白textheight。在这种情况下,我们可以用 手动定义页边距\newgeometry{},然后使用 恢复为文档默认值\restoregeometry。例如:

\documentclass{article}
\usepackage{geometry}
\usepackage{lscape}
\begin{document}

% Set some new page margins:
\newgeometry{a4paper,left=1in,right=1in,top=1in,bottom=1in,nohead}
\begin{landscape}
     % figure, etc
\end{landscape}
\restoregeometry % Restore the global document page margins

\end{document}

\savegeometry{name}或者你也可以用和来实现\loadgeometry{name}。参见http://texdoc.net/texmf-dist/doc/latex/geometry/geometry.pdf

答案3

您检查过这个简单的解决方案吗?我有一张很大的、填满页面的表格,landscape环境导致表格前出现空白页。我注意到选项[H]导致\begin{table}[H]了空白页。如果您改用\begin{table}[htbp],烦人的空白页就消失了。[H]将表格准确地放置在命令的位置很有用,但与环境结合使用则landscape没有必要。

例子:

\usepackage{lscape}

\begin{document}    
% some text    
\begin{landscape}    
\thispagestyle{empty} %if you want to suppress footer and header    
\begin{table}[htbp]    
...    
\end{table}    
\end{landscape}    
% continue with your text    
\end{document}

答案4

我遇到了和你一模一样的问题。我有一个横向环境,后面跟着一个图形环境。横向环境在横向环境和图形环境之间引入了一个空白页。我通过意外将 \begin{figure} 更改为 \begin{figure}[H] 解决了这个问题。不知道为什么......但它有效!我从这篇文章中得到了这个想法:如何删除横向图表前的空白页?他们说删除 [H] 有效,但对我来说添加 [H] 有效。

相关内容