因此,我在文档类中撰写一篇论文article
,并且我的章节名称(附录)出现在错误的表格之后。
更具体地说,我在“图表”部分有一些表格,在附录部分还有一些表格。正如您所预料的,这些部分中除了表格中的文本外没有其他文本。这就是正在发生的事情:
序言是
\documentclass[letterpaper,11pt]{article}
\usepackage{tabularx}
\usepackage{afterpage}
\usepackage{pdflscape}
\usepackage[format=hang]{caption}
\usepackage[justification=centering]{caption}
\usepackage{subcaption} \usepackage{float}
\section{Figures and Tables}
\input{table_1.tex}
\input{table_2.tex}
\input{table_3.tex}
\input{table_4.tex}
\section{Appendix}
\input{table_5.tex}
\input{table_6.tex}
表2代码为
\begin{landscape}
\advance\hoffset by -2cm
\advance\voffset by 1cm
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Something}
\begin{tabular}{l*{8}{c}}
\end{table}
\end{landscape}
表4代码为
\begin{table}[htbp]
\centering
\caption{Something}
\begin{tabular}{l c c c c }
\hline\hline
\end{table}
并且,表5代码是
\begin{table}[H]
\centering
\caption{something\label}
\begin{tabular}{l c c c c }
\hline\hline
\end{table}
我希望“附录”出现在表 4 之后,但它出现在表 2 之后。表 2 是一个横向表(在table_2.tex
} 中定义。
当我将表 4 改为横向时,附录会立即出现在表 4 之后,这正是我想要的。但是我不能将表 4 横向显示,因为它是一张长表。
有人能建议如何修复它吗?我尝试了\pagebreak
、\newpage
和\vspace
选项,但它们不起作用。谢谢!
我使用了 float 包,并且我使用带 [H] 选项的表格环境,一些表格仍然使用带 [htbp] 选项的表格。现在附录出现在表格 4 之后,这正是我想要的。但现在有两个问题。首先,表格 2(横向)之后的页面是空白的。而且,表格 4(附录之前的表格)超出了页面。看起来 float 包在这里有一些效果。
答案1
有几种方法可以处理浮动位置控制,请参阅问题的评论,例如:
- Ludovic C. 的评论:
float
带有位置说明符的包H
将浮动元素设置在“此处”,而不进行浮动。 - 大卫·卡莱尔的评论:
\clearpage
强制\section{Appendix}
输出浮点数并开始新的一页。 - 我的评论:
\FloatBarrier
包placeins
之前的\section{Appendix}
阻止表格浮动到附录标题之外。 - 如果某个部分只包含浮动元素而没有文本,则实际上不需要浮动。可以使用包或更强大的来设置浮动标题,而无需浮动环境(例如
table
)。\captionof{table}
capt-of
caption