错误的表格后面出现了部分名称

错误的表格后面出现了部分名称

因此,我在文档类中撰写一篇论文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}输出浮点数并开始新的一页。
  • 我的评论:\FloatBarrierplaceins之前的\section{Appendix}阻止表格浮动到附录标题之外。
  • 如果某个部分只包含浮动元素而没有文本,则实际上不需要浮动。可以使用包或更强大的来设置浮动标题,而无需浮动环境(例如table)。\captionof{table}capt-ofcaption

相关内容