在用Latex写文章的时候,遇到了这样一个头疼的问题,为什么我生成的表格显示在文字上方?
举例说明:
对于超过限幅的变量我们需要进行剔除。我们将整理好的附件一读入Python中,设定最大、最小值作为筛选的范围,将超出筛选范围的样本数据挑选出来,挑选出来的异常数据见下表:
\begin{table}
\centering
\begin{tabular}{@{}|c|c|c|@{}}
\toprule
S-ZORB.AT\_5201.PV & S-ZORB.SIS\_LT\_1001.PV & S-ZORB.AI\_2903.PV \\ \midrule
147 & 325 & 315 \\ \midrule
S-ZORB.FT\_1202.TOTAL & S-ZORB.FT\_1204.TOTAL & S-ZORB.TE\_2001.DACA \\ \midrule
10 & 137 & 1 \\ \bottomrule
\end{tabular}
\end{table}
我们生成的文档为:

如上图所示,表格在文字的上方,不符合要求。
那么,该如何解决这个问题呢?
很多博客会让我们用makeatletterdef@captype{table}makeatother替换begin{table}和\end{table},但是这样替换以后,表格下方所有文字都变成了居中对齐,section格式也都失效了。
解决问题
其实,只要导入float包,并在表格选项中使用H参数,即可让表格紧跟着文字显示了。这样操作不会影响后续编辑。
对于超过限幅的变量我们需要进行剔除。我们将整理好的附件一读入Python中,设定最大、最小值作为筛选的范围,将超出筛选范围的样本数据挑选出来,挑选出来的异常数据见下表:
\begin{table}[H]
\centering
\begin{tabular}{@{}|c|c|c|@{}}
\toprule
S-ZORB.AT\_5201.PV & S-ZORB.SIS\_LT\_1001.PV & S-ZORB.AI\_2903.PV \\ \midrule
147 & 325 & 315 \\ \midrule
S-ZORB.FT\_1202.TOTAL & S-ZORB.FT\_1204.TOTAL & S-ZORB.TE\_2001.DACA \\ \midrule
10 & 137 & 1 \\ \bottomrule
\end{tabular}
\end{table}

问题解决!
3459

被折叠的 条评论
为什么被折叠?



