latex双栏表格,跨栏显示,固定位置不动,强制位置

当文章中要制作跨栏表格时,latex如下:

文本1....

\begin{table*}[ht]

\centering

\caption{表格1}

\begin{tabular}{c||c c|c c|c c|c c c}

(表格内容)

\end{tabular}

\end{table*}

\begin{table*}[ht]

\centering

\caption{表格2}

\begin{tabular}{c||c c|c c|c c|c c c}        

(表格内容)

\end{tabular}

\end{table*}

文本2....


但是表格1、2位置并不一定固定在文本1和文本2之间,甚至表格1和表格2并不会连续出现,可能表格1在一页,表格2在下一页。这时,我想要使表格1和表格2在同一页出现,并且尽量在文本1和文本2中间时,按照一般的方法(导入float包,并且将表格中的[ht]改为[H]),并不管用,并且表格会消失

查阅网上的方法,大部分都是说导入stfloats包:\usepackage{stfloats},但是我试了之后也并不管用。我再问gpt,gpt提供了这个方法:

\usepackage{float} % 引入float包

\floatplacement{table}{H} % 设置默认的表格放置为H

对我的表格也是没有任何作用,但是后面它提供的另一个办法却很简单有效: 

 不用导入什么包,只需要ht前多加一个英文感叹号,也就是将\begin{table*}[ht]中的[ht]改为[!ht],即:

文本1....

\begin{table*}[!ht]

\centering

\caption{表格1}

\begin{tabular}{c||c c|c c|c c|c c c}

(表格内容)

\end{tabular}

\end{table*}

\begin{table*}[!ht]

\centering

\caption{表格2}

\begin{tabular}{c||c c|c c|c c|c c c}        

(表格内容)

\end{tabular}

\end{table*}

文本2....

使用\begin{table*}[!ht]来告诉LaTeX您希望它尽可能早地放置,"!"在这里的作用是覆盖之前的浮动定位指令。 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值