[texhax] Changing font color of a saved box of text - is it possible?

Ivan Griffin ivan at skynet.ie
Tue Sep 4 12:20:05 CEST 2012


Hi TeX gurus,


I'd like to be able to save a box, and then change the color of the font 
in it when I come to use it.  Is this possible?

I suspect not (as the typesetting/macro expansion is already complete 
within the box), and saving multiple boxes and chosing the one with the 
color I want isn't practical in my particular application. I guess I'm 
asking if there is any sneaky tricks I can use to override the color in 
the saved box?

Here is a small working example that shows what I'm trying to do: Ideally, 
both lines of text should be the same color (red).

--------------------------------------------

\documentclass{article}

\usepackage{xcolor}

\newsavebox{\boxFoo}

\begin{document}

\begin{lrbox}{\boxFoo}
This is test 1. 
\end{lrbox}

\color{red}

\usebox{\boxFoo}

This is test 2.
\end{document}

--------------------------------------------

What I see is that "This is test 1" is typeset in black, whereas "This is 
test 2" is typeset in red.


Best Regards,
Ivan.



More information about the texhax mailing list