子图将图形移动到页面顶部

子图将图形移动到页面顶部

我尝试将两个图形放在一行中,发现 subfigure 包可以帮助我。但是代码:

\documentclass[11pt, a4paper, draft]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
\section{Example }
Lorem ipsum

\begin{figure}
        \centering
        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \includegraphics[width=\textwidth]{./2pol-hist}
                \caption{A gull}
        \end{subfigure}

        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \includegraphics[width=\textwidth]{./2pol-hist}
                \caption{A tiger}
        \end{subfigure}
        \caption{Pictures}
\end{figure}

\end{document}

重新组织我的文档,将图片放在页面顶部。为什么图片没有像我在 latex 代码中指定的那样位于该部分下方?

答案1

尝试这个:

\documentclass[11pt, a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\begin{document}
\section{Example}
Lorem ipsum

\begin{figure}[hbp]
        \centering
        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \includegraphics[width=\textwidth]{./2pol-hist}
                \caption{A gull}
        \end{subfigure}\hfill%
        \begin{subfigure}[b]{0.3\textwidth}
                \centering
                \includegraphics[width=\textwidth]{./2pol-hist}
                \caption{A tiger}
        \end{subfigure}
        \caption{Pictures}
\end{figure}

\end{document}

在此处输入图片描述

环境之间有一个空白行,subfigure因此第二个环境开始了一个新段落;我删除了虚假的空白行,并用一个替换它,以便在 s\hfill之间留出一些间距subfigure(不是在这个特定情况下,但您还需要小心可能的虚假空白)。我还用作环境[hbp]的位置说明符figure;这(在这种情况下)可防止浮动对象出现在节标题之前,并尝试将其放置在代码中声明的位置或页面底部或浮动页面(仅包含浮动的专用页面)中。

选项demo只是graphicx用黑色矩形替换实际图形;不是在实际文档中使用该选项。

使用draft类选项,您的实际数字将不会被包括在内(您只会看到一个矩形和文件的名称);我从我的示例中抑制了该选项。

相关内容