Overleaf使用IEEE Access双栏LaTeX模板时如何将表格固定在单栏内?
排版需求
在Overleaf使用IEEE Access官方双栏LaTeX模板时,需要将指定对比表格严格固定在单栏范围内排版,避免跨栏溢出、非预期浮动,对应的原始表格代码如下:
\begin{table}[h] \centering \caption{Comparison table} \label{tab2} \begin{tabular}{@{}p{3cm}lllll@{}} \toprule \multicolumn{1}{}{}Metric &\cite{dagher2018ancile} &\cite{tripathi2020sms} &\cite{zheng2018blockchain} &\cite{gordon2018blockchain} &Our architecture\\ \midrule User Centric & Y & N & Y & Y & Y\\ User Authentication & N & N & N & N & Y \\ Privacy of data owner & Y & Y & Y & Y & Y\\ Store personal data into blockchain & N & N & N & N & Y\\ Transparent policy & N & N & N & N & Y\\ Use of cryptographic functions & N & Y & Y & N & Y\\ Blockchain based & Y & Y & Y & Y & Y\\ \bottomrule \end{tabular} \end{table}
实现步骤
- 环境选择:使用不带星号的基础
table环境排版,禁止替换为table*环境。IEEE Access模板基于IEEEtran类开发,不带星的table默认受双栏排版系统约束在单栏范围内;table*是专门用来占满全页两栏宽度的跨栏环境,使用后无法实现单栏固定的目标。 - 宽度适配:原始代码的列定义为
p{3cm}lllll,总宽度很容易超过IEEE Access单栏约8.45cm的可用宽度。需要将原代码中5个无宽度约束的左对齐列,替换为固定窄宽度的居中列,保证所有列总宽度不超过单栏阈值;搭配\footnotesize小字号设置,进一步压缩表格整体尺寸。 - 位置锁定:不要只用默认的
[h]浮动参数,这类参数在排版系统找不到合适放置位置时,会自动让表格浮动到页顶、页底甚至跨栏位置。替换为[!ht]强制参数,即可锁定优先放置在当前代码所在的单栏位置;如果需要100%无浮动,可以在导言区引入float宏包,将定位参数替换为[H],彻底固定表格位置。
调整后可直接运行的代码
% 导言区按需加载宏包 % \usepackage{array} % 用于自定义列格式 % \usepackage{float} % 用于实现H强制锁位 \begin{table}[!ht] \centering \footnotesize \caption{Comparison table} \label{tab2} % 总列宽计算:2.8cm + 5*0.9cm = 7.3cm,完全适配单栏宽度 \begin{tabular}{@{}p{2.8cm} *{5}{>{\centering\arraybackslash}p{0.9cm}}@{}} \toprule Metric &\cite{dagher2018ancile} &\cite{tripathi2020sms} &\cite{zheng2018blockchain} &\cite{gordon2018blockchain} &Our architecture\\ \midrule User Centric & Y & N & Y & Y & Y\\ User Authentication & N & N & N & N & Y \\ Privacy of data owner & Y & Y & Y & Y & Y\\ Store personal data into blockchain & N & N & N & N & Y\\ Transparent policy & N & N & N & N & Y\\ Use of cryptographic functions & N & Y & Y & N & Y\\ Blockchain based & Y & Y & Y & Y & Y\\ \bottomrule \end{tabular} \end{table}
注意事项
- 不要为这个表格引入
longtable、tabulary这类跨栏排版专用宏包,这类宏包在双栏模式下会默认触发全页宽排版,极易导致表格溢出单栏范围。 - 如果调整后仍存在轻微宽度溢出,可以将字号从
\footnotesize调整为\scriptsize,进一步压缩字间距和列间距,保证表格完全落在单栏边界内。
内容的提问来源于stack exchange,提问作者Kaisar Jamil
相关产品推荐
相关产品推荐

