我打算使用一段代码https://www.sharelatex.com网站。它是一个有四列的表格。
以下是代码片段:
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}| }
\hline
\multicolumn{4}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric Code\\
\hline
Afghanistan & AF &AFG& 004\\
Aland Islands& AX & ALA &248\\
Albania &AL & ALB& 008\\
Algeria &DZ & DZA& 012\\
American Samoa& AS & ASM&016\\
Andorra& AD & AND &020\\
Angola& AO & AGO&024\\
\hline
\end{tabular}
我的问题是,如何去掉第一列之后的这个多余的列,如上图所示?
答案1
尽管这个问题已经在评论中得到回答,而且类似的问题在这个社区中也讨论过很多次,但我回答它只是为了改进一点代码,并展示一些关于表格的事情:
- 强烈建议避免垂直线(见制作漂亮桌子的小指南)。
- 可以将表放置在
table
环境中,使其浮动,就像在figure
环境中一样,因此它也可以有自己的标题。(见LaTeX2ε 中的表格:包和方法)。 - 负载和它是
\usepackage{booktabs}
一个array
功能强大的表格包。它还允许使用规则在其他类似数组的环境中(同上,第 9 页)。 - 括号内的参数
!htpb
指定在浮动对象(如表格)中的位置。(参见这个答案)。 - 为了避免在有多个列的情况下进行重复和繁琐的声明
{cccccccccccc}
,可以写一个简短而简单的符号*{12}{c}
。(见这个答案)
改进表格的可视化
代码
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[!htpb]
\centering
\begin{tabular}{@{}lccc@{}}
\toprule
\multicolumn{4}{c}{\textbf{Country List}} \\ \midrule
\multicolumn{1}{c}{\textbf{\begin{tabular}[c]{@{}c@{}}Country Name \\ or Area Name\end{tabular}}} & \textbf{\begin{tabular}[c]{@{}c@{}}ISO ALPHA\\ 2 Code\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}ISO ALPHA\\ 3 Code\end{tabular}} & \textbf{ISO numeric Code} \\ \midrule
Afghanistan & AF & AFG & 004 \\
Aland Islands & AX & ALA & 248 \\
Albania & AL & ALB & 008 \\
Algeria & DZ & DZA & 012 \\
American Samoa & AS & ASM & 016 \\
Andorra & AD & AND & 020 \\
Angola & AO & AGO & 024 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}