目前,我在 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,并添加了一些虚拟文本,以显示所提供的解决方案按预期工作。