XeLaTeX 表中的字体颜色

XeLaTeX 表中的字体颜色

我使用以下命令在文档序言中定义了文本的字体和颜色

\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如果您将所有表格居中,则可以在此重新定义中包含此内容。

相关内容