How can I convert a color name (such as used with the xcolor
package) to a pdfliteral code, like q 1 0 0 rg
(for red)?
1 Answer
\pdfcompresslevel=0 % to make everything visible in the pdf
\documentclass{article}
\usepackage{xcolor}
\def\usecolor#1{\csname\string\color@#1\endcsname\space}
\begin{document}
foo
\pdfliteral{\usecolor{red}}
bar
\end{document}
in pdf it is: 1 0 0 rg 1 0 0 RG
-
-
yes, can already been seen in the pdf– user2478Sep 19, 2011 at 9:52
-
How to understand the arguments of
\pdfliteral
? I use{241 240 240 rg}
for green but it shows black– OokerDec 8, 2017 at 16:25 -
use values between 0 and 1– user2478Dec 8, 2017 at 17:10
color
package normally deal with this for LaTeX users, as this keeps code driver-independent. Also, with a sufficiently up-to-date pdfTeX or LuaTeX, why use\pdfliteral
rather than\pdfcolorstack
?\color
there because I'm inserting PDF annotations from the Lua code.