表格线颜色

表格线颜色

因此,在我的表格中,我有偶数/奇数行颜色,并且这些文本颜色分别是互补色,以稍微增加可见性/对比度。我已经使用 SE 中某人的代码实现了这一点,这与将颜色命令从一个单元格传输到另一个单元格有关,因此它们不会每次都重置。但是,我不知道表格的线条是在文本之后还是之前绘制的,但使用了“错误”的颜色,以证明-在此处输入图片描述(使用黑白色时,表格的线条会以某种方式消失,或者空白上是空白,白色上是白色,尽管只有颜色定义发生了变化。

我将提供必要的片段,因为这是一个混乱的 .sty,如果有人想要整个 shabang,我将承受糟糕代码的巨大耻辱。

    % APPLYING TEXT COLOR FROM CELL TO CELL WITHIN ROW
    \makeatletter

    \newcommand*{\@rowstyle}{}

    \newcommand*{\rowstyle}[1]{% sets the style of the next row
    \gdef\@rowstyle{#1}%
    \@rowstyle\ignorespaces%
    }

    \newcolumntype{=}{% resets the row style
    >{\gdef\@rowstyle{}}%
    }

    \newcolumntype{+}{% adds the current row style to the next column
    >{\@rowstyle}%
    }

    \makeatother

颜色使用如下:

\newcommand*{\QQ}[8][&]{%
    \ifblank{#8}%
        {\stepcounter{row}\stepcounter{mrow}}%
        {% REMARKS NOT BLANK
            \setbox1=\hbox{\noindent#8}% fixme
            \pgfmathparse{int(ceil(divide(\wd1,312.4)))}% mcolumn of 11cm width=312.4pt; division by 1
            \ifstrequal{#1}{&}%
                {\addtocounter{row}{\pgfmathresult}\addtocounter{mrow}{\pgfmathresult}}%
                {\addtocounter{row}{\pgfmathresult}\stepcounter{mrow}}%
        }%
    \ifblank{#3}{}{\addtostream{data}{\theyear-%
        \ifnumcomp{\value{month}}{<}{10}{0\themonth-}{\themonth-}\ifnumcomp{\value{day}}{<}{10}{0\theday}{\theday} #2, #3}}% 
    \ifbool{rc}%
        {\rowstyle{\color{evenRowTextColor}}\global\boolfalse{rc}}%
        {\rowstyle{\color{oddRowTextColor}}\global\booltrue{rc}}%
    \ifbool{rcc}%
        {\cellcolor{oddRowColor}}%
        {\cellcolor{evenRowColor}}%
    #1%  date
    #2&% time
    #3&% blood glucose
    #4&% insulin
    #5&% carbohydrates
    #6&% protein
    #7&% fat
    #8%  remarks
    \\%
    }

使用的颜色:

% odd/light row and text color
\definecolor{oddRowColor}{RGB}{55,25,31}

\colorlet{oddRowTextColor}{-oddRowColor}

 % even/dark row and text color
\definecolor{evenRowColor}{RGB}{29,17,21}

\colorlet{evenRowTextColor}{-evenRowColor}

\colorlet{tc0}{green!65}

\definecolor{pageBG}{HSB}{47,22,26}

\DeclareCaptionFont{cc}{\color{white}}
\captionsetup{font+={cc}}

\pagecolor{pageBG}
\color{tc0}% first row color and then gets lost

在这种情况下,是否有任何简单的方法可以让表格线的颜色显示在 tc0 中?例如,封闭相关的分隔符{\color{tc0} &},或者?

答案1

\color{tc0}在最后一个参数 之后#8但在 之前放置\\就足以为表格线着色。猜猜最后写了这么多却什么也没做。

额外奖励——经过一番折腾之后我发现要想让 fancyhdr 页眉/页脚颜色注册,你必须在文档开始之前更改颜色,而其他大多数内容你都可以在里面更改,比如,你可以更改文本的颜色,但是这不会改变标尺的颜色(这可能通过其他方式实现,谁知道呢,我不知道)。

相关内容