我应该为该表使用哪些包?

我应该为该表使用哪些包?

我如何添加具有这种样式的表格。我以这里

在此处输入图片描述

我有代码,但没有任何进一步的说明我应该导入哪些包。

\colorlet{grayline}{gray!70}
\definecolor{blueline}{rgb}{0,0.27,0.55}
\begin{table}
\tablestyle
% Overwriting style, instead of defining a new one
\renewcommand{\tbegin}{\coloredhline{blueline}}
\renewcommand{\tbody}{\coloredhline{blueline}}
\renewcommand{\tend}{\coloredhline{blueline}}
\begin{tabularx}{0.8\textwidth}{%
l!{\coloredvline{grayline}}
CC!{\coloredvline{grayline}}
CC!{\coloredvline{grayline}}
C
}
\theadstart
\thead header &
\multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead}
c!{\coloredvline{grayline}}}{header} &
\multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead}
c!{\coloredvline{grayline}}}{header} &
\multicolumn{1}{>{\columncolor{\tablecolor{head}}\thead}c}
{header}
%
\tabularnewline
\tbody
%
description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
\tend
\end{tabularx}
\end{table}

答案1

您只需加载

\usepackage{tablestyles} 
\usepackage{tabularx}

并对代码进行一些修正。(您链接中的示例无法正常工作。)

C

这是完整的代码。(由}xcolor加载tablestyles

\documentclass[12pt,a4paper]{article}

\usepackage{tablestyles} % <<<<<<<<<<<<<<<<<<<
\usepackage{tabularx} %<<<<<<<<<<<<<<<<<<<<<

\begin{document}

\colorlet{grayline}{gray!70}
\definecolor{blueline}{rgb}{0,0.27,0.55}
\setuptablecolor{head}{gray!75}
 
\begin{table}
\tablestyle
\renewcommand{\tlinetop}{\coloredhline{blueline}}
\renewcommand{\tlinemid}{\coloredhline{blueline}}
\renewcommand{\tlinebottom}{\coloredhline{blueline}}
    \begin{tabular}{l!{\coloredvline{grayline}}C{0.15\textwidth}
                    C{0.15\textwidth}!{\coloredvline{grayline}}C{0.15\textwidth}
                    C{0.15\textwidth}!{\coloredvline{grayline}}C{0.15\textwidth}
            }
        \theadstart%        
        \thead header &
        \multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead}
        c!{\coloredvline{grayline}}}{header} &
        \multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead}
        c!{\coloredvline{grayline}}}{header} &
        \multicolumn{1}{>{\columncolor{\tablecolor{head}}\thead}c}
        {header}
        \tabularnewline
        \tbody
        description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
        description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
        description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
        description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
        \tend
    \end{tabular}
\caption{Table with colored vertical and horizontal lines}
\end{table}
    
\end{document}

答案2

对于新手,我用过,tabularray非常简单。我建议使用这个指导,他们有很多例子。我用以下简短、清晰的代码设计了我问的相同问题:

\documentclass{article}
\usepackage{tabularray}
\usepackage[table]{xcolor}
\begin{document}

\begin{tblr}{
colspec={cccccccc},
rowspec={Q[gray!20]Q[]Q[gray!10]Q[]Q[gray!10]Q[]Q[gray!10]Q[]}, 
vline{2-8} = {0-1}{0.3pt,gray!50},
vline{2-8} = {2-7}{0.3pt,gray!30},
hline{1,2,8} = {0.1pt,azure5}}
header  & header & header & header & header & header & header & header\\
1  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
2  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
3  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
4  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
5  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
6  & Beta & Gamma & Alpha & Beta & Gamma & Beta & Gamma\\
   \end{tblr}
  \end{document}

在此处输入图片描述

答案3

您找到的示例CTAN 表格样式不仅用于Listing 10生产以下用途,还用于:Table 3tabularxnewcolumntype

  • \newcolumntype{C}[1]{>{\Centering\arraybackslash\hspace{0pt}}p{#1}}

此命令要求为列类型提供参数p。给定的示例没有任何参数。

为了找到问题的根源,我按照以下步骤进行:

  • 删除!{\coloredvline{grayline}}并仅使用列类型lC-> 没有用。
  • 将所有列类型更改为基本类型lc。有效。结果名为op1在此处输入图片描述
  • 添加了一些措施C。有效。结果命名为op2在此处输入图片描述
  • 已添加!{\coloredvline{grayline}}l。 已工作。 结果命名为op3: 在此处输入图片描述
  • !{\coloredvline{grayline}}在正确的列后添加C。有效。结果名为op4在此处输入图片描述

请注意,我没有添加精确的列长度。相反,我只是添加了运行代码所需的基本信息。整个问题很好地解释了为什么 MWE(最小工作示例)是测试任何新事物的标准程序。虽然在 of 中有一个示例\newcolumntype{C}Listing 15tablestyles它是在使用它的示例之后,这使得事情变得有点复杂,难以理解。

完整的 MWE 如下:

\documentclass{article}
\usepackage{tabularx}
\usepackage{tablestyles}

\begin{document}
\colorlet{grayline}{gray!70}
\definecolor{blueline}{rgb}{0,0.27,0.55}

\begin{table}
  \tablestyle
    % Overwriting style, instead of defining a new one
    \renewcommand{\tbegin}{\coloredhline{blueline}}
    \renewcommand{\tbody}{\coloredhline{blueline}}
    \renewcommand{\tend}{\coloredhline{blueline}}
  \begin{tabularx}{0.8\textwidth}{%
% l CC CC C % Does not work
%  l cc cc c %op1
% l C{1cm}C{1.5cm} C{1.2cm}C{1cm} C{1cm} %op2
% l!{\coloredvline{grayline}} C{1cm}C{1.5cm} C{1.2cm}C{1cm} C{1cm} %op3
  l!{\coloredvline{grayline}} C{1cm}C{1.5cm} !{\coloredvline{grayline}}C{1.15cm}C{1cm} !{\coloredvline{grayline}} C{1cm} %op4
    }
    \theadstart
    \thead
    header &
    \multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead} c!{\coloredvline{grayline}}}{header} &
    \multicolumn{2}{>{\columncolor{\tablecolor{head}}\thead} c!{\coloredvline{grayline}}}{header} &
    \multicolumn{1}{>{\columncolor{\tablecolor{head}}\thead}c}{header}
    \tabularnewline
    \tbody
    description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
    description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
    description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
    description & 0,3 & 0,35 & 0,5 & 0,65 & 0,80 \\
    \tend  
  \end{tabularx}
\end{table}
\end{document}

编辑

正如 Simon Dispa 所指出的,为了实现蓝色线条,请用 替换\theadstart命令\tbegin

在此处输入图片描述

相关内容