首先,我得到了一个表格,它在 PDF 中看起来不错,但在代码中有点“丑陋”,我想如下所示:
\documentclass{article}
\usepackage{ragged2e}
\usepackage[utf8]{inputenc}
\usepackage[letterpaper, top=0.5in, bottom=0.5in, left=1.55in, right=1.55in]{geometry}
\usepackage{multirow,array,varwidth,spreadtab,caption}
\usepackage[norule]{footmisc}
\usepackage{color, colortbl}
\usepackage{xcolor}
\usepackage{multicol}
\begin{document}
\begin{table}[ht]
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
\multicolumn{5}{c}{\textbf{NET ENTITLEMENT FISH OIL MARKETS}}\\
\multicolumn{5}{c}{\textbf{AS OF DECEMBER 31, 2019}}\\\hline
%\rowcolor{Cyan}
\multicolumn{1}{|c|}{\multirow{2}{*}{Country}}&\multicolumn{1}{c|}{\multirow{2}{*}{Company}}&Proved Cooked&Proved Uncooked&Total Proved\\
%\rowcolor{Cyan}
\multicolumn{1}{|c|}{}&\multicolumn{1}{c|}{}&(T)&(T)&\cellcolor{blue!25}(T)\\\hline
ChUAN& &51,574&31,202&82,776\\\hline
IraW-West POINT & & 9,656 &57,981&67,637\\\hline
\multicolumn{1}{|c|}{\multirow{3}{*}{KAZSLSKDE}}& PKKR& 32,129 &5,174& 37,304 \\\cline{2-5}
\multicolumn{1}{|c|}{}&KOLKOL&9,718&3,447&13,165\\\cline{2-5}
\multicolumn{1}{|c|}{}&PKPK&424&0&424\\\hline
TOTAL CNNNO & & 103,501 & 97,804 & 201,306\\\hline
\end{tabular}
\end{center}
\label{tab:multicol}
\end{table}
\end{document}
有什么方法可以改进这个丑陋的代码,例如我不希望{c|c|c|c|c}
代码中出现任何这样的代码。
其次,我不知道该如何为表格着色,让两行颜色有针对性。我试过,但第二行的颜色会遮挡第一行的文本。有什么方法可以防止这种情况发生吗?
感谢您的帮助。
问候,
答案1
我不确定你所说的“丑陋的代码”是什么意思,但你当然可以从摆脱所有\multicolumn{1}{|c|}{}
指令开始:它们什么都不做——除了造成代码混乱。
您的表格目前看起来有点花哨。假设这不是故意的,您可能希望稍微淡化一下印象,例如,使用简单、正常的标题,而不是两行粗体字样的醒目标题。您可能还想努力获得更开放的外观,例如,删除所有垂直规则和大多数水平规则,并使用包的规则绘制宏来booktabs
处理剩余的规则。最后,为了帮助您的读者理解(并希望理解)您显示的数字,您可能希望选择比 更复杂的列类型c
。
\documentclass{article}
\usepackage{ragged2e}
\usepackage[utf8]{inputenc}
\usepackage[letterpaper, vmargin=0.5in, hmargin=1.55in]{geometry}
\usepackage{array,varwidth,spreadtab,caption}
\usepackage[norule]{footmisc}
\usepackage[table]{xcolor}
\usepackage{multicol}
\usepackage{booktabs,siunitx}
\sisetup{group-minimum-digits=4,group-separator={,}}
\begin{document}
\begin{table}[ht]
\centering
\caption{Net entitlement fish oil markets as of 31 December 2019} \label{tab:multicol}
\begin{tabular}{@{}ll *{3}{S[table-format=6.0]} @{}}
\toprule
Country&Company&{Proved Cooked}&{Proved Uncooked}&{Total Proved}\\
& &{(T)}&{(T)}&{\color{blue!85}(T)}\\
\midrule
ChUAN& &51574&31202&82776\\
IraW-West POINT & & 9656 &57981&67637\\
KAZSLSKDE& PKKR& 32129 &5174& 37304 \\
&KOLKOL&9718&3447&13165\\
&PKPK&424&0&424\\
TOTAL CNNNO & & 103501 & 97804 & 201306\\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
我的表格非常相似,唯一的区别就是间距。Micos 的建议非常好,我无法添加任何东西。
\documentclass{article}
\usepackage{ragged2e}
\usepackage[utf8]{inputenc}
\usepackage[letterpaper, top=0.5in, bottom=0.5in, left=1.55in, right=1.55in]{geometry}
\usepackage{caption}
\captionsetup[table]{position=above}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{group-separator={\,}}
\begin{document}
\begin{table}[ht]
\caption{Net entitlement fish oil markets as of december 31, 2019}
\begin{tabular}{ccS[table-format=6.0]
S[table-format=6.0]
S[table-format=6.0]
}
\toprule
Country & Company & {Proved Cooked} & {Proved Uncooked} & {Total Proved} \\
& & {(T)} & {(T)} & {(T)}\\
\midrule
ChUAN & & 51574 & 31202 & 82776\\\addlinespace
IraW-West POINT & & 9656 & 57981 & 67637\\\addlinespace
& PKKR & 32129 & 5174 & 37304 \\
KAZSLSKDE & KOLKOL & 9718 & 3447 & 13165\\
& PKPK & 424 & 0 & 424\\\addlinespace
TOTAL CNNNO & & 103501 & 97804 & 201306\\
\bottomrule
\end{tabular}
\label{tab:multicol}
\end{table}
\end{document}