IDVI User's Guide

Back to the table of contents.

Using Color

There are two ways of using color with idvi. First, you can use the color options to the idvi command. These control the text colors used for your whole document, and also allow you to set a background color other than white. Second, you can use the color push and color pop \specials, either directly or via the colordvi package. These allow you to change the color of just a part of your document, such as the header or footer.

Color Names

The following colors may be referred to by name in the color options to idvi in the color push \special, and when using the colordvi package.

GreenYellow, Yellow, Goldenrod, Dandelion, Apricot, Peach, Melon, YellowOrange, Orange, BurntOrange, Bittersweet, RedOrange, Mahogany, Maroon, BrickRed, Red, OrangeRed, RubineRed, WildStrawberry, Salmon, CarnationPink, Magenta, VioletRed, Rhodamine, Mulberry, RedViolet, Fuchsia, Lavender, Thistle, Orchid, DarkOrchid, Purple, Plum, Violet, RoyalPurple, BlueViolet, Periwinkle, CadetBlue, CornflowerBlue, MidnightBlue, NavyBlue, RoyalBlue, Blue, Cerulean, Cyan, ProcessBlue, SkyBlue, Turquoise, TealBlue, Aquamarine, BlueGreen, Emerald, JungleGreen, SeaGreen, Green, ForestGreen, PineGreen, LimeGreen, YellowGreen, SpringGreen, OliveGreen, RawSienna, Sepia, Brown, Tan, Gray, Black, (White).

Color Options

The color options to idvi apply to your whole document. Use these in the same way that you would use the color attributes of the <body> tag, to set the foreground and background colors used to display all of the text in your document.

The argument to each option may be either a color name or a red-green-blue triple of the form #RRGGBB.

-backgroundColor <color>
(default White)
Background color.

-foregroundColor <color>
(default Black)
Color used for plain text.

-linkColor <color>
(default #0000EE)
Color used for the text of links.

-selectedLinkColor <color>
(default Red)
Color used for the text of links while they are being selected by the user.

Color \specials

The color push and color pop \specials are supported. Use these when you wish to change the color of just a part of your document, such as the header or footer.

The color push and color pop \specials must appear in balanced pairs, and a run of colored text may not cross a page boundary.

The argument to the color push \special is either a color name or a list of component values between 0.0 and 1.0. The Red-Green-Blue and Cyan-Magenta-Yellow-blacK component systems are supported. For example,

\special{color push JungleGreen}
Green text,
\special{color pop}

\special{color push rgb .01 1 .48}
more green text,
\special{color pop}

\special{color push cmyk .99 0 .52 0}
and yet more green text.
\special{color pop}

The colordvi Package

The colordvi package defines macros which make it easier to use the color push and color pop \specials. Colors may be specified either by color name or by Cyan-Magenta-Yellow-blacK component values. Using the colordvi package, the example above becomes
\JungleGreen{Green text,} 

\Color{.99 0 .52 0}{and yet more green text.}
In addition to producing the color push and color pop \specials, the colordvi package ensures that only the desired text changes color. Using the \specials directly as in the first example, you may have trouble with item numbers or equation numbers changing color unexpectedly. The colordvi package solves this problem by automatically bracketting all item numbers and equation numbers with color push Black and color pop \specials.

To use the colordvi package, add a \usepackage line after the \documentclass line at the start of your document:

If your LaTeX source starts with a \documentstyle declaration, add colordvi to the list of style options instead:

Using Color Options and the colordvi Package Together

If you use both the -foregroundColor option and the colordvi package, then you must let the colordvi package know what the foreground color will be. This allows it to properly set the color of item numbers and equation numbers. Otherwise, they will appear in black instead of the foreground color.

Use the \textColorName or \textColor{} commands to let colordvi know what foreground color you are using. For example, if you are using the command

idvi -foregroundColor TealBlue \
Then your document should contain the command \textTealBlue near the beginning:

Using Color with the hyperref Package

The hyperref package uses the color package, which is incompatible with the colordvi package. Thus if you follow the directions for Including Links in Your Documents, you will not be able to use the colordvi package as described above.

Back to the table of contents.