双栏LaTeX文档中图片、表格、算法排版及标题样式调整问题
双栏文档中图片-表格-算法的混合排版解决方案
要实现图片标题用图样式(小写格式)、表格保持自身标题样式,同时算法强制置于表格下方单栏显示,可通过以下方法修改代码:
关键调整点
- 引入
caption包,使用\captionof{figure}{...}命令在表格环境内生成符合图样式的标题,避免默认表格标题格式影响图片说明。 - 保留原有的单栏算法实现逻辑,通过
\@twocolumnfalse强制算法在单栏宽度内排版。
修改后的完整代码
\documentclass[journal]{IEEEtran} \usepackage{lipsum} \usepackage{threeparttable, booktabs} \usepackage{multirow} \usepackage{amsmath} \usepackage[ruled, noline, noend, linesnumbered]{algorithm2e} \usepackage{caption} % 新增caption包,用于生成指定类型的标题 \begin{document} \lipsum[1-4] \begin{table}[!h] \centering \includegraphics[width=\columnwidth]{image.png} \captionof{figure}{图片标题(图样式,小写格式)} % 用captionof生成图标题 \label{fig:example} \vspace{1em} % 增加图片与表格的间距 \begin{threeparttable} \caption{示例表格(表格样式,小型大写居中)} \begin{tabular}{l|l|l|l|l} \toprule \multirow{2}{*} & \multicolumn{2}{c|}{描述} & \multicolumn{2}{c}{测试} \\ & 测试项1 & 测试项2 & 测试项3 & 测试项4 \\ \midrule 示例行 & 内容A & 内容B & 内容C & 内容D \\ \end{tabular} \begin{tablenotes} \item[\textdagger] 表格注释说明 \end{tablenotes} \end{threeparttable} \medskip \begin{minipage}{\linewidth} \makeatletter \@twocolumnfalse \makeatother \begin{algorithm}[H] \caption{测试算法} \For{遍历测试样本}{ 执行测试操作 } \end{algorithm} \end{minipage} \end{table} \lipsum[1-8] \end{document}
说明
\captionof{figure}{...}会调用IEEEtran文档类中图标题的格式(小写、左对齐),而表格的\caption仍保持原有的小型大写、居中样式。- 加入
\vspace{1em}可以调整图片与表格之间的垂直间距,优化排版效果。 - 算法部分的单栏逻辑保持不变,确保在双栏文档中仅占用当前栏宽度。
内容的提问来源于stack exchange,提问作者Abarajithan
相关产品推荐
相关产品推荐

