我必须制作许多具有相同标题但不同数据的表格。
所以我想创建一个模板来创建一个带有头的表,并定义一个在表中添加行的命令。
有什么解决方案可以创建该命令吗?
我发现了一个与修订表,也许有一个命令可以清除修订表,这样我就可以多次使用该表来创建表。
提前感谢你的帮助。
答案1
您可以轻松定义自己的环境,用于启动表格并包含头部。要为每个表格设置样式,您可以使用cellprops
允许 content-layout-separation 的软件包(此处以 zebra-style 为例)。要添加行,只需在新环境的“实例”中添加它们即可。
\documentclass{article}
\usepackage{cellprops}
\newenvironment{mytab}{\begin{tabular}{lll}Head 1 & Head 2 & Head 3\\}{\end{tabular}}
\cellprops{
tr:first-child {
background-color: black;
color: white;
}
tr:nth-child(odd) {
background-color: black!5;
}
tr:nth-child(even) {
background-color: black!12;
}
}
\begin{document}
\begin{mytab}
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
\end{mytab}
\vfill
\begin{mytab}
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
\end{mytab}
\vfill
\begin{mytab}
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
row & row & row\\
\end{mytab}
\end{document}