我如何将所有图表插入附录?

我如何将所有图表插入附录?

对于我的论文,我希望将所有图表和表格放在文档末尾的附录中,而不是文档的主要部分。我试图将图表放在一个部分,将表格放在单独的部分,但附录部分打印在页面的前两行,然后图表随机插入后面。我如何将它们放入单独的部分并按添加顺序排列?我总共有 7 个图表和 3 个表格。这是我现在使用的代码:

\cleardoublepage
\appendix

\section{Figures}
\begin{figure}[h!]
\begin{subfigure}
\includegraphics[width=1in]{image1}
\caption{}
\label{img1}
\end{subfigure}
\begin{subfigure}
\includegraphics[width=1in]{image2}
\caption{}
\label{img2}
\end{subfigure}
\caption{some text}
\label{img12}
\end{figure}

\begin{figure}[h!]
\includegraphics[width=1in]{image3}
\caption{some text}
\label{img3}
\end{figure}

\section{Tables}
\begin{longtable}[h!]{cc}
\caption{} \label{table1} \\
column1 & column2 \\ 
\hline 
57.4 & -43.3 \\ 
60.6 & -24.5 \\ 
105.2 & -83.0 \\ 
30.2 & -27.3 \\ 
94.2 & -67.7 \\ 
28.4 & -68.8 \\ 
24.4 & -35.4 \\ 
47.1 & -120.0 \\ 
59.4 & -100.9 \\ 
82.5 & -60.3 \\ 
19.0 & -53.8 \\ 
111.9 & -26.2 \\ 
65.5 & -121.2 \\ 
60.2 & -33.9 \\ 
56.1 & -57.0 \\ 
56.6 & -91.3 \\ 
61.9 & -96.5 \\ 
59.9 & -46.6 \\ 
62.2 & -42.0 \\ 
35.8 & -34.7 \\ 
23.0 & -49.4 \\ 
88.7 & -61.5 \\ 
74.4 & -31.6 \\ 
71.8 & -66.8 \\ 
\end{longtable}

\begin{table}[h!]
\centering
\caption{}
\resizebox{\textwidth}{!}{\begin{tabular}{lllllllll}
& A d2l & A l2d & B d2l & B l2d & C d2l & C l2d & D d2l & D l2d \\ 
\hline 
12 & 68.3 & -56.5 & 81.0 & -70.3 & 95.3 & -81.4 & 76.1 & -75.5 \\ 
11 & 105.2 & -102.3 & 79.8 & -82.1 & 103.7 & -90.4 & 84.5 & -81.2 \\ 
10 & 56.3 & -51.9 & 57.1 & -56.0 & 57.1 & -53.8 & 38.3 & -40.4 \\ 
9 & 91.1 & -83.1 & 107.9 & -103.7 & 93.1 & -96.4 & 101.9 & -86.7 \\ 
8 & 63.7 & -62.6 & 50.6 & -44.8 & 42.0 & -45.3 & 55.5 & -54.4 \\ 
7 & 68.3 & -50.4 & 56.3 & -56.8 & 65.1 & -52.8 & 59.1 & -60.4 \\ 
6 & 60.8 & -60.1 & 59.2 & -64.7 & 65.9 & -69.3 & 57.0 & -48.3 \\ 
5 & 89.9 & -79.7 & 87.7 & -92.0 & 90.6 & -81.0 & 88.5 & -86.9 \\ 
4 & 64.0 & -54.7 & 48.4 & -40.9 & 53.6 & -54.3 & 62.5 & -58.5 \\ 
\hline 
\end{tabular}}
\label{table2}
\end{table}

答案1

有一些方法可以实现这一点

1. 对于当前文档

在你的情况下,最简单的选择可能是简单地加载\usepackage[section]{placeins},这使得\section浮动无法穿透,从而确保图形和表格停留在你已放置它们的位置

2. 如果你还没有编写浮点数代码

endfloat我认为,软件包会自动执行您手动执行的操作。然后,您可以将图形/表格写入文本中它们通常出现的位置,并让软件包处理浮动的正确引用和放置。

3. 避免浮动

正如@Οὖτις 在他们的回答中所建议的那样,如果想要决定图形/表格的位置,不要让它们浮动,并将它们放置在相应环境之外。不过,这个选项可能是最不灵活的,并且使在页面上整齐地组织/调整图形/表格的任务变得困难你的责任。

答案2

由于您使用浮动环境(例如图形),因此您允许 LaTeX 决定图形/表格最适合的位置。您有两个选择:

  1. 由于您不希望它们浮动,请避免使用浮动环境。只需省略\begin{figure}\end{figure}行即可。如果您仍想使用标题,请\captionof{figure}{figurecaption}像这样放置:
Text or previous figures.

\bgroup\centering% \bgroups keeps the \centering-command local
\includegraphics{image1}%
\captionof{figure}{test}%
\egroup

Text or following figures.
  1. 加载float允许您写入的 -package \begin{figure}[H]。图形将准确放置在此处(代码中的位置)。

相关内容