我使用以下命令在文档序言中定义了文本的字体和颜色
\setmainfont{ConduMoveReg.otf}
\setmathfont{ConduMoveReg.otf}
\definecolor{darkblue}{cmyk}{1.00, 0.50, 0.00, 0.40}
\color{darkblue}
我的所有文本、表格和方程式都具有我想要的自定义字体,但只有普通文本和方程式是深蓝色。我的表格的字体和线条仍然是黑色。即使我将颜色更改为红色,表格仍然是黑色。我该如何修复它?
答案1
这样,您可以在序言中全局设置所需的颜色,这对表格也有效:
\makeatletter
\AtBeginDocument{\color{darkblue}\global\let\default@color\current@color}
\makeatother
如果您只是想添加表格,那么您可以重新定义表格环境以使所有行和文本(如标题)具有所需的颜色,例如:
\documentclass{article}
\usepackage{fontspec}
\usepackage{color}
\definecolor{darkblue}{cmyk}{1.00, 0.50, 0.00, 0.40}
\let\originaltable\table
\let\endoriginaltable\endtable
\renewenvironment{table}[1][ht]{%
\originaltable[#1]
\color{darkblue}}%
{\endoriginaltable}
\begin{document}
\color{darkblue}
text
\begin{table}
\centering
\begin{tabular}{|c|}
\hline
1 \\\hline
2 \\\hline
\end{tabular}
\caption{Test table}
\end{table}
\end{document}
因此,您只需在序言中执行一次,如果您稍后决定更改颜色,则可以在此位置进行调整。此外,\centering
如果您将所有表格居中,则可以在此重新定义中包含此内容。