我正在尝试在 IEEE 事务模板中插入一个表格,并且我希望表格的行边框具有不同的粗细,如下图所示。您能帮我吗?此外,即使尝试了几个小时,也无法使文本换行。
请注意:我必须使用 IEEE 模板,无法更改。因此,此表需要位于页面的 1 列(共 2 列)。我的代码如下:
\documentclass[journal]{IEEEtran}
\begin{document}
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ |p{0.9cm}|p{0.9cm}|p{0.9cm}|p{0.9cm}| }
\hline
\multicolumn{4}{|c|}{Title} \\
\hline
Serial Number& Column1&Column2&Column3\\
\hline
Row 1& AF & AFG & AFG \\
%\specialrule{0.01em}{0.1em}{0.1em}
\hline
Row 2& AX & ALA & AFG \\
Row 3&AL & ALB & AFG \\
Row 4&DZ & DZA & AFG \\
Row 5& AS & ASM & AFG \\
Row 6& AD & AND & AFG \\
Row 6& AOffffffffffffffffffffffffffffffff& AGO & AFG \\
%\specialrule{0.01em}{0.1em}{0.1em}
\hline
\end{tabular}
\end{document}
答案1
由于您必须遵循文档类提供的样式指南IEEEtran
,因此我不会弄乱\tabcolsep
和的值\arrayrulewidth
。我还会在环境中嵌入表格材料table
。要换行较长的非单词(例如)AOffffffffffffffffffffffffffffffff
,我建议将它们封装在\seqsplit
宏中。关于水平线的线条样式:插入垂直空格而不是绘制虚线是一种选择吗?
请考虑通过以下方式改善表格的外观:(a)删除所有垂直线(IEEEtran 样式指南不是需要使用垂直规则)、(b)确保足够的列宽,以及(c)使用书签包而不是\hline
和\cline
。
\documentclass[journal]{IEEEtran}
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{calc} % for \widthof macro
\usepackage{seqsplit} % for \seqsplit macro
\begin{document}
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1.05} % 1.5 is much too large
\caption{Title}
\begin{tabular}{@{} p{\widthof{Number}} *{3}{p{\widthof{Column1}}} @{}}
\toprule
Serial Number & Column1 &Column2 & Column3 \\
\midrule
Row 1& AF & AFG & AFG \\
\addlinespace % whitespace is a very effective visual separator
Row 2& AX & ALA & AFG \\
Row 3& AL & ALB & AFG \\
Row 4& DZ & DZA & AFG \\
Row 5& \seqsplit{AOffffffffffffffffffffffffffffffff} & ASM & AFG \\
Row 6& Hello World & AND & AFG \\
Row 7& AO & AGO & AFG \\
\bottomrule
\end{tabular}
\end{table}
\hrule % illustrate column width
\end{document}