使用数组包从列声明插入中排除标题行

使用数组包从列声明插入中排除标题行

我正在使用包<{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}}

需要的时候。

相关内容