xcolor - 默认文本颜色相当于什么?

xcolor - 默认文本颜色相当于什么?

我想要的xcolor颜色与 LaTeX 中的默认文本颜色相同。这只是 吗black?还是某种(略浅的)灰色?也许令人惊讶的是,我在寻找答案时遇到了麻烦。

答案1

默认颜色为黑色;但如果你不确定某些软件包是否会更改它,可以通过以下方式提取 LaTeX 启动时的颜色

\AtBeginDocument{\colorlet{defaultcolor}{.}}

因为.指的是当前颜色。然后你可以说\color{defaultcolor}回到起始颜色。

例子:

\documentclass{article}
\usepackage{xcolor}

% Emulate the possible action of a package that changes the default color
\color{olive}

\AtBeginDocument{\colorlet{defaultcolor}{.}}

\begin{document}

Some text
\extractcolorspec{.}{\temp} \texttt{\meaning\temp}

\color{teal}

Some text
\extractcolorspec{.}{\temp} \texttt{\meaning\temp}

\color{defaultcolor}

Some Text
\extractcolorspec{.}{\temp} \texttt{\meaning\temp}

\end{document}

在此处输入图片描述

答案2

的精确定义black取决于颜色模型。color和都xcolor加载“默认”dvipsnam.def文件,尤其是xcolor使用

\definecolorset{rgb/hsb/cmyk/gray}{}{}%
 {red,1,0,0/0,1,1/0,1,1,0/.3;%
  green,0,1,0/.33333,1,1/1,0,1,0/.59;%
  blue,0,0,1/.66667,1,1/1,1,0,0/.11;%
  brown,.75,.5,.25/.083333,.66667,.75/0,.25,.5,.25/.5475;%
  lime,.75,1,0/.20833,1,1/.25,0,1,0/.815;%
  orange,1,.5,0/.083333,1,1/0,.5,1,0/.595;%
  pink,1,.75,.75/0,.25,1/0,.25,.25,0/.825;%
  purple,.75,0,.25/.94444,1,.75/0,.75,.5,.25/.2525;%
  teal,0,.5,.5/.5,1,.5/.5,0,0,.5/.35;%
  violet,.5,0,.5/.83333,1,.5/0,.5,0,.5/.205}%
\definecolorset{cmyk/rgb/hsb/gray}{}{}%
 {cyan,1,0,0,0/0,1,1/.5,1,1/.7;%
  magenta,0,1,0,0/1,0,1/.83333,1,1/.41;%
  yellow,0,0,1,0/1,1,0/.16667,1,1/.89;%
  olive,0,0,1,.5/.5,.5,0/.16667,1,.5/.39}
\definecolorset{gray/rgb/hsb/cmyk}{}{}%
 {black,0/0,0,0/0,0,0/0,0,0,1;%
  darkgray,.25/.25,.25,.25/0,0,.25/0,0,0,.75;%
  gray,.5/.5,.5,.5/0,0,.5/0,0,0,.5;%
  lightgray,.75/.75,.75,.75/0,0,.75/0,0,0,.25;%
  white,1/1,1,1/0,0,1/0,0,0,0}

color使用

\ifx\color@gray\@undefined
  \ifx\color@rgb\@undefined
  \else
    \definecolor{black}{rgb}{0,0,0}
    \definecolor{white}{rgb}{1,1,1}
  \fi
\else
  \definecolor{black}{gray}{0}
  \definecolor{white}{gray}{1}
\fi

因此,如果颜色模型名称代表相同的模型,那么两个包中的定义是相同的。

由于在包的末尾xcolor明确使用,因此文本颜色就是。\color{black}black

答案3

值得一提的是,xcolor 可以快速检查系统的默认颜色。此系统是运行 OSX 10.5.8 的 G5,应该不会有什么不同。但是,这里的默认颜色不是“黑色”。

彩色.pdf https://ctan.org/pkg/xcolor?lang=en v2.12 Dr. Kern(2016 年 5 月 11 日)

第 23-24 页 ¶ 2.6.4 颜色测试

(借用前面讨论中富有洞察力的代码,并使用 \estractcolorspecs,最后加上“s”:)[xcolor.pdf ¶ 2.13 第 28-29 页]

\extractcolorspecs {(颜色)(模型命令)(颜色命令)} 提取 ( 的颜色规范颜色)并将其放入(模型命令) 和 (颜色命令), 分别。

\documentclass[12pt]{article}

\usepackage[margin=0.5in]{geometry}

\usepackage[dvipsnames*, x11names, svgnames, hyperref]{xcolor}

% Create some commands a la \TeX style (\LaTeX would use \newcommand)
\def\dfltColorModel
\def\dfltColor

% Get the system's default color
\AtBeginDocument{\colorlet{defaultcolor}{.}}

\begin{document}

% extract the color into Model and Color
\extractcolorspecs{.}{\dfltColorModel}{\dfltColor}

Default Color Model: \dfltColorModel

Default Color: \dfltColor

\bigskip

\begin{testcolors}[rgb,cmyk,hsb,HTML,gray]
\testcolor{.}
\end{testcolors}

\end{document}

在此处输入图片描述

摘自\testcolor第 23 页段落:

如果列模型与所讨论的颜色模型相匹配,则其参数会带有下划线。

这里,系统的默认颜色是“灰色”“0”,这由 testcolors 打印输出中的下划线证实。

相关内容