Sidewaysfigure 无法将图形放置在正确的位置

Sidewaysfigure 无法将图形放置在正确的位置

我正在使用sidewaysfigure命令将大图形放置在横向位置。但是,我无法将图形放置在文本之间。所有图形都移到了 PDF 文档的末尾。

以下是一个小例子:

\documentclass{article}
\usepackage{rotating}
\usepackage{float}
\usepackage{lipsum}

\begin{document}

\section{lipsum1}

\lipsum[1-4]

\begin{sidewaysfigure}[ht]
\centering
\noindent\includegraphics[scale=1]{example-image-a}\qquad
\caption{A.}
\label{fig_A}
\end{sidewaysfigure}

\section{lipsum2}
\lipsum

\begin{sidewaysfigure}[ht]
\centering
\noindent\includegraphics[scale=1]{example-image-b}\qquad
\caption{B.}
\label{fig_B}
\end{sidewaysfigure}

\end{document}

答案1

来自rotating文档:

该计划提供:

  • 两个新的环境sidewaystablesidewaysfigure,每个环境都会产生一个页面大小的浮点数,其内容旋转±90度;...

因此sidewaysfigure,总是在下一个可能的分页符处插入整页图形。因此,像这样的位置参数[ht]在这里没有任何意义。事实上,[ht]似乎打破了默认行为,使得图形出现在文档末尾,而不是当前部分之后的下一个分页符处。

编译您的 MWE 时不出现两次[ht]预期的行为结果:第一个图在第 2 页,第二个图作为文档的最后一页。

\documentclass{article}
\usepackage{rotating}
\usepackage{float}
\usepackage{lipsum}

\begin{document}

\section{lipsum1}

\lipsum[1-4]

\begin{sidewaysfigure}
\centering
\noindent\includegraphics[scale=1]{example-image-a}\qquad
\caption{A.}
\label{fig_A}
\end{sidewaysfigure}

\section{lipsum2}
\lipsum

\begin{sidewaysfigure}
\centering
\noindent\includegraphics[scale=1]{example-image-b}\qquad
\caption{B.}
\label{fig_B}
\end{sidewaysfigure}

\end{document}

在此处输入图片描述

相关内容