我尝试将两个图形放在一行中,发现 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
类选项,您的实际数字将不会被包括在内(您只会看到一个矩形和文件的名称);我从我的示例中抑制了该选项。