![如何获取页面的当前颜色?](https://linux22.com/image/434102/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E9%A1%B5%E9%9D%A2%E7%9A%84%E5%BD%93%E5%89%8D%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
有几种方法可以访问当前文本颜色。但是是否有一个xcolor
magick\XC@magick@command
命令可以让我们访问页面的当前(背景)颜色?像这样:
\documentclass{article}
\usepackage{xcolor}
\pagecolor{red}
\begin{document}
\color{\XC@magick@command}%
The current text is colored with the page color's one (hence invisible).
\end{document}
答案1
您可以使用该pagecolor
包:
\documentclass{article}
\usepackage{xcolor}
\usepackage{pagecolor}
\pagecolor{red}
\begin{document}
Not invisible
\color{\thepagecolor}%
The current text is colored with the page color's one (hence invisible).
\end{document}
答案2
不幸的是,这是以依赖于驱动程序的方式设置的
dvips.def
使用latex/dvips,
\def\set@page@color{\special{%
background \current@color}}
因此信息只记录在后端特殊
在当前版本中,pdftex 中的定义pdftex.def
是
\@ifl@t@r\fmtversion{2020/10/01}
{%
\def\set@page@color{%
\global\GPT@pagecolortrue
\global\let\current@page@color\current@color
\IfHookEmptyTF{shipout/background}{\AddToHook{shipout/background}{\relax}}
...
因此颜色可用\current@page@color
如果您确实需要这个,我会颠覆该\pagecolor
命令,让它将其参数保存在某处。