Changes

Jump to navigation Jump to search
4,988 bytes added ,  15:04, 7 October 2019
m
→‎Defining New Colors: bit of visual cleanup
< [[Visuals]] | [[Graphics]] >{{Color navbox}}
= Enabling colors =
In current versions ConTeXt supports two color models: [http://en.wikipedia.org/wiki/RGB_color_model RGB] (earlier than 11typically used for screen display) and [http://en.05wikipedia.2009org/wiki/CMYK_color_model CMYK] (typically used for printing) of ConTeXt mkiv, . There is also support for [http://en.wikipedia.org/wiki/Spot_color spot colors are enabled by default] (typically used for offset printing) and transparencies.
In older versions, colors must be enabled using <cmd>setupcolors</cmd><tt>[state=Before you start]</tt>... =
1. It is usually a bad style to use explicit color switches in the text. It is better to define a semantic command that takes care of the color switching. For example, instead of using <code>\color[red]{important text}</code>, define<texcode>\definehighlight[important][color=Using Colors=red]</texcode>and then use <code>\important{important text}</code> in the text.
Using 2. Colors are not enabled by default in MkII. To enabled colors with ConTeXt is easy:in MkII, use<texcode>\setupcolors[state=start]</texcode>
* RGB and CMYK are enabled by default. If you want only RGB or only CMYK color, use <tt>cmyk=no</tt> or <tt>rgb=no</tt>. Multitone colors see below. * For spot colors, say spot=yes3. To eliminate everything except spot colours, leaving a clean file for professional printing, accompany this with rgb=no,cmyk=no. See spot colours below for more details.* Normally all disable colors are defined in RGB ''and'' CMYK and get converted if needed.* You find lists of predefined colors in the files <tt>colo-xxx.tex</tt>a document, load them with <cmd>setupcolor</cmd><tt>[xxx]</tt>:** rgb: some simple colors, loaded by default (with translations for the different interface languages!)** xwi: X-Windows-colorsuse** pra: PRAGMA ADE company colors** ema: Emacs colors* Try the magic <cmd>showcolor</cmd><tttexcode>\setupcolors[xxx]</tt>!* Define your own colors with <cmd>definecolor</cmd><tt>[blablue][rstate=.1, g=.1, b=1, c=1, m=.1, y=0, k=0, s=.2]</tt> (definition for RGB, CMYK and Grey!)* You can define '''transparent''' colors through setting t, e.g. <tt>t=0.5</tt>. Beware, most PDF viewers and printshops can't handle PDF transparences!* Use the color name like <tt>[color=blablue]</tt> in some <tt>\setup...</tt> command.* Typeset single text elements with <cmd>color</cmd><tt>[blabluestop]{nice blue text}</tttexcode> or longer sections with <cmd>startcolor</cmd><tt>[blablue] ...</tt> <cmd>stopcolor</cmd>.
(See also "Color and Background" in the manual!)= Basic Usage =
===Sample===
<texcode>
\setupcolors[state=start]
\definecolor[blablue][r=.25, g=.1, b=1, c=1, m=.1, y=0, k=0, s=.2]
Here's some To color text, use <texcode>\color[blabluedefined-color]{blue ... text... } inbetween!</texcode> or
\showcolor[rgb]</texcode><context>\setupcolorsstartcolor[state=startdefined-color]\definecolor[blablue][r= ...1, g=text .1, b=1, c=1, m=.1, y=0, k=0, s=.2]\stopcolor</texcode>
Here's some \where <code>defined-color[blablue]</code> is a color defined using {blue text{cmd|definecolor}} inbetween!. For example, <code>red</code> is one of the predefined colors. So, we can use:
{| ! width="45%"| ! width="10%"| ! width="45%"| |- | <texcode>Three \showcolorcolor[rgbred]{cool} cats</texcode>||<context mode=mkiv>\starttextThree \color[red]{cool} cats\stoptext
</context>
|}
=Colorgroups and Palettes=<cmd>definecolorgroup</cmd><tt>[name][system][values]</tt>or
{| ! width="45%"| ! width="10%"| ! width="45%"| |- | <cmdtexcode>definepalet\starttext\startcolor[red]\input tufte\stopcolor\stoptext</cmdtexcode>||<ttcontext mode=mkiv>\setuppapersize[palettenameA5]\starttext\startcolor[colorname1=groupcolor:1, colorname2=groupcolor:2, ...red]\input tufte\stopcolor\stoptext</ttcontext>|}
Very interesting feature, It is also possible to be described lateruse RGB or CMYK or hex values to color text. The syntax for these is<texcode>\colored[settings]{... text ...}</texcode>where <code>settings</code> are the same settings as used by {{cmd|definecolor}}. (see manual)For example:
=Spot colours=
To produce a file ready for a clean PDF separation process at your print house{| ! width="45%"| ! width="10%"| ! width="45%"| |- | <texcode>Three \colored[r=0.1, start with:g=0.8, b=0.8]{colorful} cats</texcode>||<context mode=mkiv>\starttextThree \colored[r=0.1, g=0.8, b=0.8]{colorful} cats\stoptext</context>|}
<cmd>setupcolors</cmd><tt>[rgb=no,cmyk=yes,spot=yes,state=start,overprint=yes]</tt>
which will set things up for spot colors with CMYK allowed'''Note'''. The last setting ensures that black overprinting your spot colour tints will not knock out There is no need to use the colour color commands directly. Almost all ConTeXt commands accept a <code>color</code> key, and you can use <code>color=defined- this is important for some types of commercial printingcolor</code>.For example,
Then define your basic spot colour. Note that * To color the name cannot contain spaces or numbers (but we come to that later):section titles red, use<texcode>\setuphead[color=red]</texcode>
* To color the footnotes red, use<cmd>definecolor</cmdtexcode><tt>[PantoneTwoNineFour]\setupfootnotes[c=1,m=.56,y=0,kcolor=.18red]</tttexcode>
Now you can define the tints of this ink that you are actually going to use in your documentetc. Let's say you'll have a 100% for headings:
<cmd>definespotcolor</cmd><tt>[MyBlue][PantoneTwoNineFour][p=1]</tt>
And then a 20% tint for nice display boxes:= Pre-defined colors =
<cmd>definespotcolor</cmd><tt>[MyBlueTint][PantoneTwoNineFour][p=.2]</tt>
And now you can happily use these named colours:== Default pre-defined colors ==
<texcode>\starttext \color[MyBlue]The following colors are pre-defined in ConTeXt (see {Interesting{src|colo-imp-rgb.mkiv}}\stoptext</texcode>).
If you are including graphics made by an external program, you might want to match the colour name used in the graphic with the colour name in your '''ConTeXt''' set-up so that only one colour space is used in the final file. Unfortunately Pantone names and others tend to have spaces and numbers in them, so you need to do a low-level mapping trick from your base name to the name you want embedded in the file:
<cmd>doregisterspotcolorname</cmd><tt>{PantoneTwoNineFour}{PANTONE 294 CV}</tt>| style="text-align: right; padding-right: 20px;"!| Name !! Color !style="width: 80px;"| Name !! Color !style="width: 100px;"| Name !! Color !style="width: 100px;"| Name !! Color|-|black||bgcolor="#000"| &nbsp;|white||bgcolor="#FFF"| &nbsp; |-|gray||bgcolor="#E6E6E6"| &nbsp;|lightgray||bgcolor="#D6D6D6"| &nbsp; |middlegray||bgcolor="#B9B9B9"| &nbsp; |darkgray||bgcolor="#999999"| &nbsp; |- |red||bgcolor="#FF0000"| &nbsp;|lightred||bgcolor="#FF0000"| &nbsp; |middlered||bgcolor="#CC0000"| &nbsp; |darkred||bgcolor="#990000"| &nbsp; |-|green||bgcolor="#00FF00"| &nbsp;|lightgreen||bgcolor="#00FF00"| &nbsp; |middlegreen||bgcolor="#00CC00"| &nbsp; |darkgreen||bgcolor="#009900"| &nbsp; |-|blue||bgcolor="#0000FF"| &nbsp;|lightblue||bgcolor="#0000FF"| &nbsp; |middleblue||bgcolor="#0000CC"| &nbsp; |darkblue||bgcolor="#000099"| &nbsp; |-|cyan||bgcolor="#00FFFF" | &nbsp;| &nbsp; ||bgcolor=| &nbsp; |middlecyan||bgcolor="#00CCCC" | &nbsp;|darkcyan||bgcolor="#006666" | &nbsp;|-|magenta||bgcolor="#FF00FF" | &nbsp;| &nbsp; ||bgcolor=| &nbsp; |middlemagenta||bgcolor="CC00CC" | &nbsp;|darkmagenta||bgcolor="660066" | &nbsp;|-|yellow||bgcolor="#FFFF00" | &nbsp;| &nbsp; ||bgcolor=| &nbsp; |middleyellow||bgcolor="CCCC00" | &nbsp;|darkyellow||bgcolor="666600" | &nbsp;
Now your output file should work beautifully with graphics embedded!|}
==Using the 'e' key to \definecolor to specify a spot colour name with spacesX11 Colors ==
As an update In addition to the above description on defining spot coloursbasic color, you can now use ConTeXt also includes a definition of the 'e' key when defining your spot colours in order to specify the precise colour names to be used by your ConTeXt set[http://www.w3.org/TR/2002/WD-css3-color-20020219/#x11-color X11 colors]. To load this list ({{src|colo-imp-up in the output filexwi. For example:mkiv}}), use
<texcode>% Define spot colours using 'e=....' to specify colour names to use in output file\definecolor usecolors[PantoneThreeZeroEight] [c=1,m=.05,y=0,k=.47,e=PANTONE 308 CVxwi]</texcode>
\definecolor [PantoneTwoNineEight] [c=.69,m=.07,y=0,k=0,e=PANTONE 298 CV]This loads the following additional colors:
% Define tints of spot colours to be used in document for colouring {| style="text-align: right; padding-right: 20px;"!| Name !! Color !style="width: 80px;"| Name !! Color !style="width: 100px;"| Name !! Color !style="width: 100px;"| Name !! Color|-|-|aliceblue||bgcolor="#EFF7FF"|&nbsp;|antiquewhite||bgcolor="#F9EAD6"|&nbsp;|aquamarine||bgcolor="#7FFFD3"|&nbsp;|azure||bgcolor="#EFFFFF"|&nbsp;|-|beige||bgcolor="#F4F4DB"|&nbsp;|bisque||bgcolor="#FFE2C4"|&nbsp;|black||bgcolor="#000000"|&nbsp;|blanchedalmond||bgcolor="#FFEACC"|&nbsp;|-|blue||bgcolor="#0000FF"|&nbsp;|blueviolet||bgcolor="#892BE2"|&nbsp;|brown||bgcolor="#A52828"|&nbsp;|burlywood||bgcolor="#DDB787"|&nbsp;|-|cadetblue||bgcolor="#5E9EA0"|&nbsp;|chartreuse||bgcolor="#7FFF00"|&nbsp;|chocolate||bgcolor="#D1681E"|&nbsp;|coral||bgcolor="#FF7F4F"|&nbsp;|-|cornflowerblue||bgcolor="#6393ED"|&nbsp;|cornsilk||bgcolor="#FFF7DB"|&nbsp;|cyan||bgcolor="#00FFFF"|&nbsp;|darkgoldenrod||bgcolor="#B7870A"|&nbsp;|-|darkgreen||bgcolor="#006300"|&nbsp;|darkkhaki||bgcolor="#BCB76B"|&nbsp;|darkolivegreen||bgcolor="#546B2D"|&nbsp;|darkorange||bgcolor="#FF8C00"|&nbsp;|-|darkorchid||bgcolor="#9933CC"|&nbsp;|darksalmon||bgcolor="#E8967A"|&nbsp;|darkseagreen||bgcolor="#8EBC8E"|&nbsp;|darkslateblue||bgcolor="#473D8C"|&nbsp;|-|darkturquoise||bgcolor="#00CED1"|&nbsp;|darkviolet||bgcolor="#9300D3"|&nbsp;|deeppink||bgcolor="#FF1493"|&nbsp;|deepskyblue||bgcolor="#00BFFF"|&nbsp;|-|dodgerblue||bgcolor="#1E8EFF"|&nbsp;|firebrick||bgcolor="#B22121"|&nbsp;|floralwhite||bgcolor="#FFF9EF"|&nbsp;|forestgreen||bgcolor="#218C21"|&nbsp;|-|gainsboro||bgcolor="#DBDBDB"|&nbsp;|ghostwhite||bgcolor="#F7F7FF"|&nbsp;|gold||bgcolor="#FFD600"|&nbsp;|goldenrod||bgcolor="#D8A521"|&nbsp;|-|green||bgcolor="#00FF00"|&nbsp;|greenyellow||bgcolor="#ADFF2D"|&nbsp;|honeydew||bgcolor="#EFFFEF"|&nbsp;|hotpink||bgcolor="#FF68B5"|&nbsp;|-|indianred||bgcolor="#CC5B5B"|&nbsp;|ivory||bgcolor="#FFFFEF"|&nbsp;|khaki||bgcolor="#EFE58C"|&nbsp;|lavender||bgcolor="#E5E5F9"|&nbsp;|-|lavenderblush||bgcolor="#FFEFF4"|&nbsp;|lawngreen||bgcolor="#7CFC00"|&nbsp;|lemonchiffon||bgcolor="#FFF9CC"|&nbsp;|lightblue||bgcolor="#ADD8E5"|&nbsp;|-|lightcoral||bgcolor="#EF7F7F"|&nbsp;|lightcyan||bgcolor="#E0FFFF"|&nbsp;|lightgoldenrod||bgcolor="#EDDD82"|&nbsp;|lightgoldenrodyellow||bgcolor="#F9F9D1"|&nbsp;|-|lightpink||bgcolor="#FFB5C1"|&nbsp;|lightsalmon||bgcolor="#FFA07A"|&nbsp;|lightseagreen||bgcolor="#21B2AA"|&nbsp;|lightskyblue||bgcolor="#87CEF9"|&nbsp;|-|lightslateblue||bgcolor="#8470FF"|&nbsp;|lightsteelblue||bgcolor="#AFC4DD"|&nbsp;|lightyellow||bgcolor="#FFFFE0"|&nbsp;|limegreen||bgcolor="#33CC33"|&nbsp;|-|linen||bgcolor="#F9EFE5"|&nbsp;|magenta||bgcolor="#FF00FF"|&nbsp;|maroon||bgcolor="#AF3060"|&nbsp;|mediumaquamarine||bgcolor="#66CCAA"|&nbsp;|-|mediumblue||bgcolor="#0000CC"|&nbsp;|mediumorchid||bgcolor="#BA54D3"|&nbsp;|mediumpurple||bgcolor="#9370DB"|&nbsp;|mediumseagreen||bgcolor="#3DB270"|&nbsp;|-|mediumslateblue||bgcolor="#7A68ED"|&nbsp;|mediumspringgreen||bgcolor="#00F999"|&nbsp;|mediumturquoise||bgcolor="#47D1CC"|&nbsp;|mediumvioletred||bgcolor="#C61484"|&nbsp;|-|midnightblue||bgcolor="#191970"|&nbsp;|mintcream||bgcolor="#F4FFF9"|&nbsp;|mistyrose||bgcolor="#FFE2E0"|&nbsp;|moccasin||bgcolor="#FFE2B5"|&nbsp;|-|navajowhite||bgcolor="#FFDDAD"|&nbsp;|navy||bgcolor="#00007F"|&nbsp;|navyblue||bgcolor="#00007F"|&nbsp;|oldlace||bgcolor="#FCF4E5"|&nbsp;|-|olivedrab||bgcolor="#6B8E23"|&nbsp;|orange||bgcolor="#FFA500"|&nbsp;|orangered||bgcolor="#FF4400"|&nbsp;|orchid||bgcolor="#D870D6"|&nbsp;|-|palegoldenrod||bgcolor="#EDE8AA"|&nbsp;|palegreen||bgcolor="#99F999"|&nbsp;|paleturquoise||bgcolor="#AFEDED"|&nbsp;|palevioletred||bgcolor="#DB7093"|&nbsp;|-|papayawhip||bgcolor="#FFEFD6"|&nbsp;|peachpuff||bgcolor="#FFD8BA"|&nbsp;|peru||bgcolor="#CC843F"|&nbsp;|pink||bgcolor="#FFBFCC"|&nbsp;|-|plum||bgcolor="#DDA0DD"|&nbsp;|powderblue||bgcolor="#AFE0E5"|&nbsp;|purple||bgcolor="#A021EF"|&nbsp;|red ||bgcolor="#FF0000"|&nbsp;|-|rosybrown||bgcolor="#BC8E8E"|&nbsp;|royalblue||bgcolor="#3F68E0"|&nbsp;|saddlebrown||bgcolor="#8C4411"|&nbsp;\definespotcolor|salmon||bgcolor="#F97F72"|&nbsp; [DarkBlue]|- [PantoneThreeZeroEight]|sandybrown||bgcolor="#F4A360"|&nbsp; [p|seagreen||bgcolor=1]"#2D8C56"|&nbsp;|seashell||bgcolor="#FFF4ED"|&nbsp;|sienna||bgcolor="#A0512D"|&nbsp;|-|skyblue||bgcolor="#87CEEA"|&nbsp;|slateblue||bgcolor="#6B59CC"|&nbsp;|snow||bgcolor="#FFF9F9"|&nbsp;|springgreen||bgcolor="#00FF7F"|&nbsp;|-|steelblue||bgcolor="#4482B5"|&nbsp;|tan ||bgcolor="#D1B58C"|&nbsp;|thistle||bgcolor="#D8BFD8"|&nbsp;|tomato||bgcolor="#FF6347"|&nbsp;|-|turquoise||bgcolor="#3FE0D1"|&nbsp;|violet||bgcolor="#ED82ED"|&nbsp;|violetred||bgcolor="#D1218E"|&nbsp;|wheat||bgcolor="#F4DDB2"|&nbsp;|-|white||bgcolor="#FFFFFF"|&nbsp;|whitesmoke||bgcolor="#F4F4F4"|&nbsp;|yellow||bgcolor="#FFFF00"|&nbsp;|yellowgreen||bgcolor="#99CC33"|&nbsp;|}
\definespotcolor [LightBlue] [PantoneTwoNineEight] [p=1]</texcode>= Additional pre-defined colors ==
(Tested only on minimal Linux distribution dated 31 Aug 2005 - can others confirm thisIn addition to be true across the board now?)above, there are two other sets of pre-defined colors.
Any text between a {| class="wikitable"| x11 || <cmdcode>startcolor\usecolors[DarkBluex11]</cmdcode> and | {{src|colo-imp-x11.mkiv}}| 658 extended Xorg color keywords (WWW), defined in hex RGB|-| crayola || <code>\usecolors[crayola] </code> | {{src|colo-imp-crayola.mkiv}} || 235 Crayola (Binney & Smith) colors|-| ema || <code>\usecolors[ema]</code>| {{src|colo-imp-ema.mkiv}} || 549 Emacs colors|-| RAL || <cmdcode>stopcolor\usecolors[ral]</cmdcode> should now be assigned to the correct spot colour channel | {{src|colo- Pantone 308 CV imp- on outputral. More importantly if you include an external figure containing areas of this colour then your text and those parts of the graphic which have the same colour should now appear together in the 'Pantone 308 CV' colour channel on colour separationmkiv}} || 213 RAL color system (Deutsches Institut für Gütesicherung und Kennzeichnung)|-| Solarized || <code>\usecolors[solarized]</code>| {{src|colo-imp-solarized. mkiv}} || 16 solarized colors |}
For example, if your original graphic is an EPS file containing the following lines:= Defining New Colors =
%%DocumentCustomColors: (PANTONE 298 CV) %%+ (PANTONE 308 CV) %%CMYKCustomColor: 0.69 0.07 0 0 (PANTONE 298 CV) %%+ 1 0.05 0 0.47 (PANTONE 308 CV)New colors may be defined in the following ways
{| class="wikitable"! Name !! Syntax (and you convert this to Example) !! Explanation|-| style="width:20%;" | RGB color model| style="width:40%;" | <texcode>\definecolor[...][r=..., g=..., b=...]</texcode> For example,<texcode>\definecolor[lime][r=0.75, g=1, b=0] This is \color[lime]{a new color}that we defined</texcode>| The values for <code>r</code>, <code>g</code>, and <code>b</code> are floating point number between <code>0</code> and <code>1</code>. |-| CMYK color model| <texcode>\definecolor[...][c=.., m=.., y=.., k=..]</texcode> For example,<texcode>\definecolor[lime][c=0.25, m=0, y=1, k=0] This is \color[lime]{a new color}that we defined</texcode>| The values for <code>c</code>, <code>m</code>, <code>y</code> and <code>k</code> are floating point number between <code>0</code> and <code>1</code>. |-| HSV color model|<texcode>\definecolor[...][h=.., s=.., v=..]</texcode> For example,<texcode>\definecolor[lime][h=75, s=1, v=1] This is \color[lime]{a PDF using new color}that we defined</texcode>| The value for <code>h<tt/code>ps2pdfis between <code>0</ttcode> and <code>360</code>; the values for inclusion in your '''ConTeXt''' document your PDF graphic will then contain something like:<code>s</code>, <code>v</code> are floating point numbers between <code>0</code> and <code>1</code>. |-| Hex| <texcode>\definecolor[...][h=...]</texcode> For example,<texcode>\definecolor[lime][h=BFFF00] This is \color[lime]{a new color}that we defined</texcode>| The value for <code>x</code> is a three-byte hexadecimal number where the bytes represent the red, green, and blue values. This follows the HTML and CSS style of defining colors.|-|Gray scale|<texcode>\definecolor[...][s=...]</texcode> For example,<texcode>\definecolor[screen][g=0.5] This is \color[screen]{a new color}that we defined</texcode>| The value for <code>s</code> is a floating point number between <code>0</code> and <code>1</code>, representing the grayness value (1 represents white, 0 represents black).|}
'''Note''': The key-values are overloaded. For example, <code> 8 0 obj [h</Separation code> is used for both HSV model and Hex model; <code>s</PANTONE#20308#20CV /DeviceCMYK 9 0 R]endobj 10 0 obj [/Separation /PANTONE#20298#20CV /DeviceCMYK 11 0 R]endobj code> is used for both HSV model and grayscale model. The distinction is made based on the presence or absence of the <code>v</code>key.
Note how the space characters in the colour name are now encoded as '#20', but the colour names are essentially identical between the original EPS graphic, the new PDF graphic and your text.== Cloning existing colors ==
A good way of testing colour separation if you donYou can 't have access to expensive pre'clone'' an existing color using<texcode>\definecolor[new-color][old-flight PDF validation tools is to use the following GhostScript command:color]</texcode>
gs \For example{| -dBATCH | width="45%"| <texcode>\usecolors[xwi] -dNOPAUSE \definecolor[highlight][yellow] -sDEVICE=tiffsep \defineframed -dDOINTERPOLATE \ [important] -dTextAlphaBits [location=4 \ -dGraphicsAlphaBitslow, frame=4 \off, -sOutputFile background=output.tif \ -r120 \ -MaxSeparationscolor, backgroundcolor=8 \ input.pdfhighlight]
This renders is a PDF file <tt>input\important{important}word.pdf</tt> as a set of TIFF files:
output\definecolor[highlight][lavenderblush]This is a \important{important}word.tif - Composite including CMYK approximations to spot colours output.tif.Black.tif - K channel</texcode> output.tif.Cyan.tif - C channel| width="10%"| output.tif.Magenta.tif - M channel| width="45%"| <context mode=mkiv>\usecolors[xwi] output.tif.Yellow.tif - Y channel\definecolor[highlight][yellow] output.tif.s0.tif - Pantone 308 CV\defineframed[important][location=low, frame=off, output.tif.s1.tif - Pantone 298 CV background=color, backgroundcolor=highlight]
=Multitones=This is a \important{important}word.
Hans wrote on the mailinglist on 2004-12-27 about handling of multitone colors:\definecolor[highlight][lavenderblush]This is a \important{important}word.</context>|}
Currently it's done by pdftools.rb== Adapting existing colors ==
Once pdfxTeX becomes pdfeTeX out of a sudden your beta can do it as well.{{todo | add details about this}}
I still need to figure out a way to automatically reverse the graphic, but one of these days you can start using it.= Advanced Usage =
Actually, multitones for text already work out == Changing color of the box:<texcode>\setupcolors[stateentire document ==start]
\definecolor [blue] [c=1,m=.38,y=0,k=.64]\definecolor [yellow] [c=0,m=.28,y=1,k=.06]To change the main text color of the document use
<texcode>\definespotcolor setupcolors[blue-100] [blue] [ptextcolor=1]\definespotcolor [yellowdefined-100] [yellow] [p=1color]</texcode>
\definemultitonecolor [combicolor] [blue=.12For example,yellow=.28] [c=.1,m=.1,y=.3,k=.1]
{|
! width="45%"|
! width="10%"|
! width="45%"|
|-
|<texcode>\setupcolors[textcolor=blue]
\starttext
text
\stoptext
</texcode>
|
|<context mode=mkiv>
\setupcolors[textcolor=blue]
\starttext
text
\stoptext
</context>
|}
\startcolor[blue]\blackrule[width=3cm,height=3cm]\stopcolorChanging background color of page ==
The background color of the page can be changed using<texcode>\startcolorsetupbackgrounds[yellowpage]\blackrule[widthbackground=3cmcolor,heightbackgroundcolor=3cmdefined-color]\stopcolor</texcode>
\startcolor[combicolor]\blackrule[width=3cm,height=3cm]\stopcolor
For example,
{|
! width="45%"|
! width="10%"|
! width="45%"|
|-
| <texcode>
\setuppapersize[A10]
\setupbackgrounds[page][background=color,backgroundcolor=blue]
 
\starttext
text
\stoptext
</texcode>
(The CMYK color spec is the fall back color used on screen; one can preview separations in full Acrobat 7.)||<context>\setuppapersize[A10]\setupcolors[state=start]
\setupbackgrounds[page][background=Transparent Colorscolor,backgroundcolor=blue]
As mentioned earlier, transparent colors can be produced by setting the <tt>t\starttexttext\stoptext</ttcontext> value for the color. Hans Hagen posted the following sample code for transparent colors on the mailing list on 2005-07-13; the yellow blocks have been added to demonstrate the order in which the blocks are drawn on the page; the first yellow block is behind the transparent red and blue blocks, while the second is in front of them.|}
<texcode>
\setupcolors[state=start]
\definecolor [transparentred] [r=1,t=.5,a=1]
\definecolor [transparentblue] [b=1,t=.5,a=1]
\definecolor [solidyellow] [y=1,t=1,a=1]
\starttext
\startTEXpage
This is some sample text that goes behind the rectangles\hskip-8cm
\blackrule[width=2cm,height=1cm,depth=1cm,color=solidyellow]\hskip-0.67cm
\blackrule[width=2cm,height=2cm,color=transparentred]\hskip-0.67cm
\blackrule[width=2cm,height=1cm,depth=1cm,color=transparentblue]\hskip-0.67cm
\blackrule[width=2cm,height=2cm,color=solidyellow]\hskip2cm.
\stopTEXpage
\stoptext</texcode>== Using colors in MetaPost ==
<context>A color defined in TeX is available in MetaPost using `\setupcolors[state=start]\definecolor [transparentred] [r=1,t=MPcolor{...5,a=1]\definecolor [transparentblue] [b=1,t=}`.5,a=1]\definecolor [solidyellow] [y=1,t=1,a=1]For example:
{|
|-
|<texcode>
\definecolor[highlight][r=0.8,g=0.8,b=0]
\starttext
\color[highlight]{Highlighted text in TeX}
\startTEXpagestartMPcodeThis is some sample label("Highlighted text that goes behind the rectanglesin MetaPost", origin) withcolor \hskip-8cmMPcolor{highlight};\blackrule[widthstopMPcode</texcode>|<context mode=2cm,height=1cm,depth=1cm,color=solidyellow]\hskip-0.67cmmkiv>\blackruledefinecolor[highlight][widthr=2cm,height=2cm0.8,colorg=transparentred]\hskip-0.67cm\blackrule[width=2cm8,heightb=1cm,depth=1cm,color=transparentblue0]\hskip-0.67cmstarttext\blackrulecolor[width=2cm,height=2cm,color=solidyellowhighlight]\hskip2cm.\stopTEXpage{Highlighted text in TeX}
\stoptextstartMPcodelabel("Highlighted text in MetaPost", origin) withcolor \MPcolor{highlight};\stopMPcode
</context>
|}
 
Note that `\MPcolor{...}` behaves similar to a `color` primitive in MetaPost. For example, the following is valid MetaPost code.
<texcode>color myColor; myColor = 0.5[\MPcolor{highlight}, white];</texcode>
=Colorizing Grayscale Pictures=
Another sample by Hans (mailing list 2005-11-16) demonstrates a lot of different possibilities:== Using colors in TikZ ==
<texcode>\setuplayout[header=0pt,footerViewing pre-defined color =0pt,width=middle,height=middle,backspace=1cm,topspace=1cm]\setupcolors[state=start]
\startbuffer\definecolor [blue] [c=1, m=.38, yView all defined colors =0, k=.64]\definecolor [yellow] [c=0, m=.28, y=1, k=.06]
\definespotcolor [blueTo view pre-100] [blue] [p=1]\definespotcolor [yellowdefined colors, you can use {{cmd|showcolor}}. For example, to see all the colors defined in {{src|colo-100] [yellow] [p=1]imp-x11.mkiv}}, use (output truncated for display here ...)
{| |-|<texcode>\definemultitonecolor showcolor[combicolorx11] </texcode>|<context mode=mkiv>\startTEXpage[blueheight=.12, yellow=.285cm] \showcolor[c=.1, m=.1, y=.3, k=.1x11]\stopTEXpage</context>|}
\definemultitonecolor [combicolor-b] [blue=1] [c=1If you use {{cmd|showcolor}} without any argument, m=all currently defined colors are shown.38, y=0, k=.64] % force multitone\definemultitonecolor [combicolor-y] [yellow=1] [c=0, m=.28, y=1, k=.06] % force multitone
\useexternalfigure[demo-a][mill.png] [object=no, width=.2\textwidth]\useexternalfigure[demo-b][hacker-bw.jpg][objectView specific defined colors =no, width=.2\textwidth]
\startbaselinecorrection\startcombination[4*1] {\externalfigure[demo-To view the components of a]} {no defined color} {\externalfigure[demo-a][color=combicolor]} {indexed duotone} {\externalfigure[demo-a][color=combicolor-b]} {spot color} {\externalfigure[demo-a][color=combicolor-y]} {spot color}\stopcombination\stopbaselinecorrection, you can use:
\startbaselinecorrection\startcombination[4*1] {\externalfigure[demo-b]} {no colorcmd|showcolorcomponents} {\externalfigure[demo-b][color=combicolor]} {indexed duotone} {<texcode>\externalfigure[demo-b]showcolorcomponents[color=combicolor-b]} {spot color} {\externalfigure[demo-b][1, color=combicolor-y2]} {spot color}\stopcombination\stopbaselinecorrection</texcode>
\startbaselinecorrection\startcombination[4*1] {\externalfigure[demo-a]} {no color} {\externalfigure[demo-a][color=combicolor]} {indexed duotone} {\externalfigure[demo-a][color=blue-100]} {spot color} {\externalfigure[demo-a][color=yellow-100]} {spot color}\stopcombination\stopbaselinecorrectionFor example,
\startbaselinecorrection{| \startcombination[4*1]|- {|<texcode>\externalfigureshowcolorcomponents[demo-bred,middlered,darkred]} {no color}</texcode> {\externalfigure[demo-b][color|<context mode=combicolor]} {indexed duotone} {mkiv>\externalfigure[demo-b]showcolorcomponents[color=blue-100red,middlered,darkred]} {spot color}</context> {\externalfigure[demo-b][color=yellow-100]} {spot color|}\stopcombination\stopbaselinecorrection\stopbuffer
* {{cmd|colorcomponents}}* {{cmd|transparencycomponents}}* {{cmd|processcolorcomponents}}<texcode>\getbuffer colorcompoents{defined-color}\typebuffertranparencycomponents{defined-color}\processcolorcomponents{defined-color}</texcode>
For example,{||-|<texcode>\stoptextstartlines\colorcomponents{red}\transparencycomponents{red}\processcolorcomponents{red}\stoplines
</texcode>
|
<context mode=mkiv>
\startlines
\colorcomponents{red}
\transparencycomponents{red}
\processcolorcomponents{red}
\stoplines
</context>
|}
= Colors with Hexadecimal Numbers Testing if color is defined To test if a color is defined, use * {{cmd|doifcolor}}* {{cmd|doifcolorelse}} Usage:
You can also use hexadecimal numers to specify colors. You need to load the '''hex''' color module first:
<texcode>
\setupcolor[hex]</texcode>and then you may define colors with<texcode>doifcolor{color-name}{... if branch ... }\definecolor[hexdoifcolorelse{color-red][h=FF0000]name}{... if branch ...}{... else branch ...}
</texcode>
 
= Specialized topics =
 
* [[Color/Palet|Color Palettes]]
* [[Color/Transparency|Transparency]]
* [[Color/Spot_Colors|Spot Colors]]
 
= References =
 
* [http://paletton.com Paletton] - Website to choose color palettes
* [http://colorbrewer2.org/ ColorBrewer] - website to choose colors for maps and graphics.
 
* Tina Sutton, Bride M Whelan: The Complete Color Harmony. Rockport Publishers (2004). ISBN 978-1592530311 (recommanded in the mailing list)
 
 
 
{{Getting started navbox}}

Navigation menu