因此,在我的表格中,我有偶数/奇数行颜色,并且这些文本颜色分别是互补色,以稍微增加可见性/对比度。我已经使用 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 页眉/页脚颜色注册,你必须在文档开始之前更改颜色,而其他大多数内容你都可以在里面更改,比如,你可以更改文本的颜色,但是这不会改变标尺的颜色(这可能通过其他方式实现,谁知道呢,我不知道)。