对于我的论文,我希望将所有图表和表格放在文档末尾的附录中,而不是文档的主要部分。我试图将图表放在一个部分,将表格放在单独的部分,但附录部分打印在页面的前两行,然后图表随机插入后面。我如何将它们放入单独的部分并按添加顺序排列?我总共有 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 决定图形/表格最适合的位置。您有两个选择:
- 由于您不希望它们浮动,请避免使用浮动环境。只需省略
\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.
- 加载
float
允许您写入的 -package\begin{figure}[H]
。图形将准确放置在此处(代码中的位置)。