我正在使用包<{decl.}
提供的选项array
,以便在自定义longtable
环境中将货币符号附加到特定列中的每个值。但是,我无法弄清楚如何从声明插入中排除标题行(请注意最后一列标题中的符号“€”)。
我正在编译西拉特克斯。请参阅以下 MWE:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{pgffor,etoolbox}
\usepackage{array,longtable}
\usepackage{xcolor,colortbl}
% Custom environment
\newcommand*{\head}[1]{\textbf{\textcolor{red!60!black}{#1}}}
\newenvironment{customtabular}[5]{%
\begin{longtable}{@{} l l p{.45\linewidth} c r<{\hfill €} @{}}
\rowcolor{green!10}
\head{#1} & \head{#2} & \head{#3} & \head{#4} & \head{#5}\\
\endfirsthead
\rowcolor{green!10}
\head{#1} & \head{#2} & \head{#3} & \head{#4} & \head{#5}\\
\endhead
}%
{\end{longtable}
}
% Table contents
\newcommand*\mytablecontents{}
\foreach \i in {0,...,60}{\xappto\mytablecontents{\i & value & value & value & num \\}}
\begin{document}
\begin{customtabular}{column1}{column2}{column3}{column4}{column5}
\mytablecontents
\end{customtabular}
\end{document}
任何帮助,将不胜感激。
答案1
您可以使用\multicolumn{1}
提供不同的列规范,也许最容易为所有标题做到这一点
\newcommand*{\head}[1]{\multicolumn{1}{c}{\textbf{\textcolor{red!60!black}{#1}}}}
或者保留原来的定义,然后执行
\multicolumn{1}{c}{\head{column 5}}
需要的时候。