
目前我在 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,並添加了一些虛擬文本,顯示所提供的解決方案按預期工作。