我正在尝试适应 IEEEtran 格式的双列表格,但根本问题是参考书目与表格相交,如下所示:
\documentclass[conference]{IEEEtran}
\usepackage{cite}
\usepackage{booktabs}
\usepackage{float}
\usepackage{makecell}
\usepackage{hhline}
\bibliographystyle{ieeetr}
\begin{document}
\begin{table}[t] % t to make it on top
\centering
\renewcommand{\arraystretch}{2.2}
\parbox{\textwidth}{\caption{Comparison between the EWQEWWQEWQE and HTHQGDQWE}}
\label{tab:table1}
\setlength\doublerulesep{1.5pt}% <-- set distance between double rule
\noindent\makebox[\textwidth]{
\begin{tabular}{c||c c c c c}
\hline
\textbf{AA} & \textbf{BBB} & \textbf{CCC} & \textbf{DDD} & \textbf{Capacitance vs. Voltage/State} & \textbf{EEEE} \\ \Xhline{1pt}
\textbf{FFFF} & 43$\degree$ & 4$\degree$
& \begin{tabular}[c]{@{}c@{}}ABCDEFGH; \\[-0.3cm] EFGHIJKL\end{tabular} & ABCDEFGH & \begin{tabular}[c]{@{}c@{}}WACFWD \\[-0.3cm] KGWHWRQW \end{tabular} \\
\textbf{QJSHGEQ} & ABCDEFHW & ABCEDHWAW & ABCEDHWAWR & ABCDHEWAW & ABCDEHWQ \\ \hhline{=#=====}
\textbf{ABCDEWQ} & \textbf{ABCDWAHW} & \textbf{ABCDWAWE} & \textbf{ABDWQ EWQ} & \textbf{Control} & \textbf{ABCDWH QWE} \\ \Xhline{1pt}
\textbf{ABCDHWQWE} & ABEWHQWE & QBWEHQWEHWQ & WQBEWQWE & JQWEDEQ & BWEQWEQ \\
\textbf{EWQEDTC} & VJWEQWEWQWE & HEWQWEDFWQ & JEWQWESQER & EWQWEEWQWE & JEWQWE EWQWE \\
\end{tabular}
}
\end{table}
\end{document}
表格位于页面顶部,bibtex 从表格下方的左列开始,并延续到右列,但正如您所见,它从顶部的右列开始。
我尝试多次修复此问题:
尝试 1:放置\begin{table*}
而不是\begin{table}
但是这会使表格从其位置完全消失并重新出现在文档的末尾。
尝试 2:在参考文献上放置多列,这强制参考文献采用左侧格式的双列格式,如下所示:
上面的两列都完全位于左列(多列应该将一列分隔在左边,一列分隔在右边,但在我的情况下,它生成了两列并将它们放在左列)。
我希望得到一些帮助或建议。
答案1
- 如果我正确理解了您的问题,您的表格宽度要求它跨越文档的两个列。为此,您需要用 替换
table
。 - 表格的代码没有必要那么复杂。例如,您可以使用在同名包中定义的命令table*
来代替嵌套表格,并使用来自的规则(您在文档前言中加载的两个包)。\makecell
booktabs
\hhlines
- 它
table*
可以出现在插入文本、加载包的同一页面上stfloats
。 - 使用
tabularray
表包使代码更简洁:
\documentclass[conference]{IEEEtran}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\usepackage{stfloats}
\usepackage{lipsum}
\begin{document}
\begin{table*}[t]
\centering
\caption{Comparison between the EWQEWWQEWQE and HTHQGDQWE}
\label{tab:table1}
%
\begin{tblr}{colspec = {@{} X[l, font=\bfseries] | *{5}{X[l]} @{}},
row{1} = {font=\bfseries, m},
rowsep = 3pt
}
\toprule
AA & BBB & CCC & DDD & Capacitance vs. Voltage/State
& EEEE \\
\midrule
FFFF & \qty{43}{\degree}
& \qty{4}{\degree}
& ABCDEFGH; EFGHIJKL
& ABCDEFGH
& WACFWD KGWHWRQW \\
QJSHGEQ & ABCDEFHW
& ABCEDHWAW
& ABCEDHWAWR
& ABCDHEWAW
& ABCDEHWQ \\
\midrule
\SetRow{font=\bfseries}
ABCDEWQ & ABCDWAHW
& ABCDWAWE
& ABDWQ EWQ
& Control
& ABCDWH QWE \\
\midrule
ABCDHWQWE
& ABEWHQWE & QBWEHQWEHWQ
& WQBEWQWE
& JQWEDEQ
& BWEQWEQ \\
EWQEDTC & VJWEQWEWQWE
& HEWQWEDFWQ
& JEWQWESQER
& EWQWEEWQWE
& JEWQWE EWQWE \\
\end{tblr}
\end{table*}
\lipsum\lipsum
\end{document}
如果您希望单元格内容居中(而不是左对齐,这对我来说很好),那么您需要在列规范中将其替换l
为c
。