子图浮动至最后一页

子图浮动至最后一页

目前,我在 LaTeX 中制作了一个包含八张图(子图)的图表。该图表的大小为一页,非常完美。但问题是,该图表放在了我文件的最后一页,而不是我想要的那一页。

我使用了以下代码:

\begin{figure}[h]

\begin{subfigure}{.5\textwidth}
  \centering

  \includegraphics[width=.8\linewidth]{Brazil.png}

  \caption{Bovespa index}

  \label{fig:sfig1}

\end{subfigure}%

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{Russia.png}

  \caption{MOEX index}

  \label{fig:sfig2}

\end{subfigure}

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{India.png}

  \caption{Sensex index}

  \label{fig:sfig2}

\end{subfigure}

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{China.png}

  \caption{SSE index}

  \label{fig:sfig2}

\end{subfigure}

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{US.png}

  \caption{AEX index}

  \label{fig:sfig2}

\end{subfigure}
\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{Japan.png}

  \caption{ASX index}

  \label{fig:sfig2}

\end{subfigure}

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{Netherlands.png}

  \caption{SP500 index}

  \label{fig:sfig2}

\end{subfigure}

\begin{subfigure}{.5\textwidth}

  \centering

  \includegraphics[width=.8\linewidth]{Australia.png}

  \caption{Nikkei index}

  \label{fig:sfig2}

\end{subfigure}

\caption{Historical closing prices for all markets}

\label{fig:fig}

\end{figure}

\newpage

谁能帮助我?

答案1

您没有提供 MWE(最小工作示例),我们无法对其进行测试。由于缺少 MWE,我们只能猜测您文档的内容。

您的代码片段预计每幅图像应位于自己的行 (行) 中。这是理想的吗?我宁愿将图像组织成两列五行:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}

\usepackage{multicol} 
\usepackage[colorinlistoftodos]{todonotes} 
\usepackage[round]{natbib} 
\usepackage{apalike} 
    \graphicspath{ {figures/} } 
\usepackage{array} 
\usepackage{listings} 
\usepackage{amsmath, amssymb} 
\usepackage{subfiles} 
\usepackage{placeins} 
\usepackage{eurosym} 
%\usepackage[figuresonly,nolists,nomarkers]{endfloat} 
\usepackage{fullpage} 

\begin{document}
    \begin{figure}[htp]  % <---
    \setkeys{Gin}{width=\linewidth}
\begin{subfigure}{.48\textwidth}
 \includegraphics{Brazil.png}
  \caption{Bovespa index}
  \label{fig:sfig1}
\end{subfigure}%
\hfill
\begin{subfigure}{.48\textwidth}
  \includegraphics{Russia.png}
  \caption{MOEX index}
  \label{fig:sfig2}
\end{subfigure}

\begin{subfigure}{.48\textwidth}
  \includegraphics{India.png}
  \caption{Sensex index}
  \label{fig:sfig2}
\end{subfigure}
\hfill
\begin{subfigure}{.48\textwidth}
  \includegraphics{China.png}
  \caption{SSE index}
  \label{fig:sfig2}
\end{subfigure}

\begin{subfigure}{.48\textwidth}
  \includegraphics{US.png}
  \caption{AEX index}
  \label{fig:sfig2}
\end{subfigure}
\hfill
\begin{subfigure}{.48\textwidth}
  \includegraphics{Japan.png}
  \caption{ASX index}
  \label{fig:sfig2}
\end{subfigure}

\begin{subfigure}{.48\textwidth}
  \centering
  \includegraphics{Netherlands.png}
  \caption{SP500 index}
  \label{fig:sfig2}
\end{subfigure}
\hfill
\begin{subfigure}{.48\textwidth}
  \centering
  \includegraphics{Australia.png}
  \caption{Nikkei index}
  \label{fig:sfig2}
\end{subfigure}
\caption{Historical closing prices for all markets}
\label{fig:fig}
\end{figure}

\end{document}

请注意,正如您在上面的 MWE 中看到的,我删除了几乎所有的空行(将图像推送到图像之后,并且仅在每对图像之后保留它)。

编辑: 现在,当您提供有关文档的一些信息时,请清楚的是,您使用包请求endfloat将图像放在文档末尾(请参阅下面的@ Axel Sommerfeldt 评论)。如果您不喜欢将它们放在末尾,请从文档序言中删除此包。此外,对于图像放置,[ht]您应该使用[htp]图形放置选项。

编辑2: 我用你的文档序言扩展了我的 MWE,并添加了一些虚拟文本,以显示所提供的解决方案按预期工作。

相关内容