更好的表格代码和颜色表

更好的表格代码和颜色表

首先,我得到了一个表格,它在 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 的建议非常好,我无法添加任何东西。

chengzhang表格设计

\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}

相关内容