我正在写一篇双栏格式的研究论文,但表格不符合格式。它看起来像这样
我的表格显示不正确。这是我的代码。
\begin{table}[!h]
\centering
\caption{Results}
\label{tab:table}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{Name} & \multicolumn{3}{c|}{Kannada} & \multicolumn{3}{c|}{Malayalam}\\
\cline{2-7}
& (P)\% & (R)\% & (F)\% & A & B & C\\
\hline
Morfessor CAP & 48.07&60.39 & 53.53 & 47.25 &60.01 &52.88 \\
\hline
morpheme induction& 66.78 & 57.97 & 62.07 &60.33 & 59.55 &59.95 \\
\hline
\hline
\end{tabular}
\end{table}
如何修复?
答案1
主要问题是,除非您让单词换行,否则表格的第一列将变得非常宽。我建议您使用环境tabularx
,将宽度设置为\columnwidth
,并将第一列的类型设置为 (的修改形式)X
。将参数的值减少\tabcolsep
大约一半(从6pt
到 )3.5pt
并消除环境左右两侧的空白,tabularx
即可完成获得适合的工作,而不必诉诸更绝望的措施,例如选择较小的字体大小。
我还建议您删除表格中的所有垂直条,并使用booktabs
包的规则绘制宏来\hline
获得间距适当的水平线。
下图中的第一条水平线只是为了说明列的宽度。
\documentclass[twocolumn]{article}
\usepackage{tabularx,booktabs,caption}
\newcolumntype{Z}{>{\raggedright}X}
\begin{document}
\hrule % just to illustrate width of column
\begin{table}[h!]
\caption{Results}\label{tab:table}
\setlength\tabcolsep{3.5pt} % default value: 6pt
\begin{tabularx}{\columnwidth}{@{} Z *{6}{c} @{}}
\toprule
Name & \multicolumn{3}{c}{Kannada} & \multicolumn{3}{c@{}}{Malayalam}\\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
& (P)\% & (R)\% & (F)\% & A & B & C\\
\midrule
Morfessor CAP & 48.07&60.39 & 53.53 & 47.25 &60.01 &52.88 \\
Morpheme induction& 66.78 & 57.97 & 62.07 &60.33 & 59.55 &59.95 \\
\bottomrule
\end{tabularx}
\end{table}
\end{document}