[OS X TeX] \colordvi in plain tex

Bruno Voisin bvoisin at mac.com
Sun Mar 6 11:55:21 EST 2005


Le 6 mars 05, à 16:32, rbmjk at alltel.net a écrit :

> It seems that the TeXShop version of plain tex does not support
> \colordvi . Any idea on how to get color in plain tex?

It's difficult to answer such a question without being given more 
background. It seems colordvi is an input file for dvips, not a 
command. Assuming this is the case and you're trying to \input this 
file in plain TeX and use one of the commands it defines, then either:

- Use TeXShop in TeX and Ghostscript mode (in the Typeset menu). This 
will tell TeXShop to process a .tex file by applying the sequence a 
commands tex -> dvips -> ps2pdf. Then you' ll be able to \input the 
file colordvi.tex, namely

	/Library/teTeX/share/texmf.tetex/tex/plain/dvips/colordvi.tex

and use all the predefined colors from color.pro, namely

	/Library/teTeX/share/texmf/dvips/base/color.pro

- Use TeXShop in its default pdfTeX mode. You'll get similar color 
functionality from pdfcolor.tex, namely

	/Library/teTeX/share/texmf.tetex/tex/plain/pdfcolor/pdfcolor.tex

For example, a while back I wrote a local letter macro file requiring 
some color output. To be able to use a command \Color identical to that 
from colordvi.tex with either dvips, pdfTeX or Textures I defined (with 
\ifpdf and \iftextures additional commands, not shown here, testing 
whether we're using pdfTeX and Textures):

	\ifpdf  %% for pdfTeX
	  \input pdfcolor
	  \def\Color#1#2{\pdfsetcolor{#1}#2\pdfsetcolor{\maincolor}}
	\else
	  \iftextures  %% for Textures
	    \def\Color#1#2{\special{color push}\special{color cmyk #1}#2%
	      \special{color pop}}
	  \else  %% otherwise (ie dvips)
	    \def\Color#1#2{\special{color push cmyk #1}#2\special{color pop}}
	  \fi
	\fi

and then

	\def\darkblue#1{\Color{1. .43 0. .18}{#1}}
	\darkblue{Some text}

Beware though: in case you're looking for the predefined colors, it 
seems the syntax is different with either dvips and colordvi.tex, or 
pdfTeX and pdfcolor.tex:

- With colordvi.tex, the predefined colors are commands taking 
arguments, such as \NavyBlue{Some text}.

- With pdfcolor.tex, the predefined colors are declarations, such as 
{\NavyBlue Some text}, similar to {\textColor{NavyBlue} Some text} from 
colordvi.tex. Actually \NavyBlue then is \pdfsetcolor{\cmykNavyBlue}, 
with \pdfsetcolor similar to colordvi's \textColor and \cmykNavyBlue 
similar to colordvi's NavyBlue.

The colordvi.tex commands are documented in the dvips manual 
/Library/teTeX/share/texmf.tetex/doc/programs/dvips.pdf. However, I 
couldn't see anything about the pdfcolor.tex commands in the pdfTeX 
manual /Library/teTeX/share/texmf.tetex/doc/pdftex/manual/pdftex-a.pdf.

Hope this helps,

Bruno Voisin
--------------------- Info ---------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
           & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Post: <mailto:MacOSX-TeX at email.esm.psu.edu>





More information about the MacOSX-TeX mailing list