如何获取当前颜色的文本表示?

如何获取当前颜色的文本表示?

我如何定义一个宏来扩展为当前颜色的文本表示,因为这个颜色是我在 LaTeX 手稿中任意选择的?可以假设颜色由包管理xcolor

此文本表示的目的是打印到日志文件中,以便我可以用眼睛检查它并找出颜色,以及比较不同时间的当前颜色以查看它们是否相同。

答案1

改编自定义一个无操作颜色名称,该名称始终是当前颜色

\documentclass{article}
\usepackage{xcolor}

\newcommand{\showcurrentcolor}{%
    \typeout{Current color: \csname\string\color@.\endcsname}%
}

\begin{document}
\definecolor{mycolor}{RGB}{255,80,0}
{\color{mycolor} This text is orange\showcurrentcolor} and this text is not
\end{document}

在终端和日志文件中打印:

Current color: 1 0.31374 0 rg 1 0.31374 0 RG

即,rgb 值从 0 缩放到 1。

相关内容