Home Entwicklung formatunabhängig Bilder in UDO Erweiterung der Enumerate-Umgebung
 UDO-Open Source
 Entwicklung und Bugs
 Entwicklung formatunabhängig

2.1.9 Textfarben (Norbert Hanz)

wichtig  |  leicht
Festlegung von 16 Textfarben als allgemeiner Standard. Die folgenden Makros für HTML, HTML-Help, Postscript, RTF und WinHelp könnten dann in UDO übernommen werden, für die anderen Formate würden die Angaben entsprechend ignoriert. Gibt es für andere Zielformate auch die Möglichkeit farbige Texte bzw. ganz allgemein Farben mit einzubringen?

Die Makros sind bewusst mit öffnendem und schließendem Teil angelegt, da so farbige Texte auch über mehrere Zeilen angelegt werden können.

# Definitionen und Macros für die Farben
# !code_iso
#
!ifdest [rtf,win,wh4]
  !define black {\cf1
  !define silver {\cf2
  !define gray {\cf3
  !define white {\cf4
  !define maroon {\cf5
  !define red {\cf6
  !define purple {\cf7
  !define fuchsia {\cf8
  !define green {\cf9
  !define lime {\cf10
  !define olive {\cf11
  !define yellow {\cf12
  !define navy {\cf13
  !define blue {\cf14
  !define teal {\cf15
  !define aqua {\cf16
  !define coloff }
!endif
#
!ifdest [hh,html]
  !define black <font color="black">
  !define silver <font color="silver">
  !define gray <font color="gray">
  !define white <font color="white">
  !define maroon <font color="maroon">
  !define red <font color="red">
  !define purple <font color="purple">
  !define fuchsia <font color="fuchsia">
  !define green <font color="green">
  !define lime <font color="lime">
  !define olive <font color="olive">
  !define yellow <font color="yellow">
  !define navy <font color="navy">
  !define blue <font color="blue">
  !define teal <font color="teal">
  !define aqua <font color="aqua">
  !define coloff </font>
!endif
#
!ifdest [ps]
  !define black ) udoshow 0 0 0 setrgbcolor (
  !define silver ) udoshow 0 0 0 setrgbcolor (
  !define gray ) udoshow 0 0 0 setrgbcolor (
  !define white ) udoshow 1 1 1 setrgbcolor (
  !define maroon ) udoshow 1 0 0.3 setrgbcolor (
  !define red ) udoshow 1 0 0 setrgbcolor (
  !define purple ) udoshow 1 0 1 setrgbcolor (
  !define fuchsia ) udoshow 1 0 1 setrgbcolor (
  !define green ) udoshow 0 1 0 setrgbcolor (
  !define lime ) udoshow 0 0.7 0 setrgbcolor (
  !define olive ) udoshow 1 1 0.5 setrgbcolor (
  !define yellow ) udoshow 1 1 0 setrgbcolor (
  !define navy ) udoshow 0 0 1 setrgbcolor (
  !define blue ) udoshow 0 0 1 setrgbcolor (
  !define teal ) udoshow 0 0.3 1 setrgbcolor (
  !define aqua ) udoshow 0 1 1 setrgbcolor (
  !define coloff ) udoshow bcr bcg bcb setrgbcolor (
!endif
#
!ifndest [hh,html,ps,rtf,win,wh4]
  !define black (!1)
  !define silver (!1)
  !define gray (!1)
  !define white (!1)
  !define maroon (!1)
  !define red (!1)
  !define purple (!1)
  !define fuchsia (!1)
  !define green (!1)
  !define lime (!1)
  !define olive (!1)
  !define yellow (!1)
  !define navy (!1)
  !define blue (!1)
  !define teal (!1)
  !define aqua (!1)
  !define coloff
!endif
#


Statt des style-Attributes bei HTML kann auch das class-Attribut eingesetzt werden und die Farbangaben über eine CSS-Datei angegeben werden.



Für TeX könnten die Farben folgendermaßen umgesetzt werden:

% Farbbefehl bereitstellen
\newcommand{\color}[1]
  {\special{ps: #1 setrgbcolor
   gsave newpath 0 0 moveto 1 0 rlineto stroke grestore}}

% Farbige Quadrate
\newcommand{\colorsquare}[1]
  {\color{#1}\rule{1em}{1em}\color{\black}}

% Einige Farben definieren
\newcommand{\red}{1 0 0}   \newcommand{\white}{1 1 1}
\newcommand{\yellow}{1 1 0}\newcommand{\blue}{0 0 1}
\newcommand{\green}{0 1 0} \newcommand{\black}{0 0 0}
\newcommand{\violet}{1 0 1}\newcommand{\cyan}{0 1 1}

Das erfordert aber die Ausgabe über einen Postscripttreiber, ist also mit den "normalen" DVI-Treibern nicht machbar.

Frage an die TeX-/LaTeX-Kundigen: Gibt es eine bessere Möglichkeit Texte und andere Gebilde (z.B. Tabellenhintergrund) farbig auszugeben? \usepackage{colortbl}




Copyright © norbert@familie-hanz.de
Letzte Aktualisierung am 2. November 2006

Home Entwicklung formatunabhängig Bilder in UDO Erweiterung der Enumerate-Umgebung