我如何添加具有这种样式的表格。我以这里
我有代码,但没有任何进一步的说明我应该导入哪些包。
\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}
并对代码进行一些修正。(您链接中的示例无法正常工作。)
这是完整的代码。(由}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 3
tabularx
newcolumntype
\newcolumntype{C}[1]{>{\Centering\arraybackslash\hspace{0pt}}p{#1}}
此命令要求为列类型提供参数p
。给定的示例没有任何参数。
为了找到问题的根源,我按照以下步骤进行:
- 删除
!{\coloredvline{grayline}}
并仅使用列类型l
和C
-> 没有用。 - 将所有列类型更改为基本类型
l
和c
。有效。结果名为op1
: - 添加了一些措施
C
。有效。结果命名为op2
: - 已添加
!{\coloredvline{grayline}}
到l
。 已工作。 结果命名为op3
: !{\coloredvline{grayline}}
在正确的列后添加C
。有效。结果名为op4
:
请注意,我没有添加精确的列长度。相反,我只是添加了运行代码所需的基本信息。整个问题很好地解释了为什么 MWE(最小工作示例)是测试任何新事物的标准程序。虽然在 of 中有一个示例\newcolumntype{C}
,Listing 15
但tablestyles
它是在使用它的示例之后,这使得事情变得有点复杂,难以理解。
完整的 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
。