サブ図は最後のページに浮かびます

サブ図は最後のページに浮かびます

現在、8 つのグラフ (サブ図) を含む図を LaTeX で作成しています。図は 1 ページ分のサイズで、ちょうどよい大きさです。ただし、問題は、図がファイルの最後のページに配置されており、希望するページに配置されていないことです。

次のコードを使用しました:

\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 (Minimal Working Example) が提供されていません。MWE がないため、ドキュメントの内容については推測することしかできません。

コード フラグメントでは、各画像が独自の行 (行) にあることを想定しています。これは望ましいことでしょうか。私はむしろ、画像を 2 列 5 行に整理したいと思います。

ここに画像の説明を入力してください

\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 を拡張し、提供されたソリューションが期待どおりに機能することを示すダミー テキストをいくつか追加しました。

関連情報