PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen in Latex?



MC3330
15-03-2010, 13:14
Hallo,

ich habe mal eine kurze Frage.
Ich habe einen Text, wo ich verschiedene Stellen farblich gekennzeichnet habe über zum Beispiel \textcolor{grau}. Wenn ich die Farbe ändern will, muß ich meherere Stellen ändern.

Ist es irgendwie möglich sowas zu machen wie:

farbenname = grau

\textcolor{farbenname}

damit ich die Farbe nur an einer Stell im Text ändern muß?
Falls das geht, kann mir jemand die genaue Syntax sagen?

u_fischer
15-03-2010, 13:25
\newcommand\meinefarbe{grau} + \textcolor{\meinefarbe}.
Oder \definecolor -> Dokumentation von xcolor.

Xenara
15-03-2010, 13:29
Ulrikes Hinweis mit xcolor hier als kleines MB zum Ausprobieren:



\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{xcolor}

\definecolor{mygrau}{rgb}{.5,.5,.5} % Diese Farbe gibts eigentlich nicht
\definecolor{gray}{rgb}{.1,.5,.1} % Diese Farbe gibts, sie wird hier aber neu definiert

\usepackage{blindtext}


\begin{document}

\blindtext

\textcolor{mygrau}{\blindtext}

\blindtext

\textcolor{gray}{\blindtext}

\blindtext

\end{document}

lockstep
15-03-2010, 13:35
Unabhängig von Ulrikes und Xenaras Vorschlägen zur Farbdefinition kanst du auch einen neuen (Kurz-)Befehl zur Verwendung im Text definieren.



\documentclass{article}

\usepackage{blindtext}
\usepackage[dvipsnames,usenames]{xcolor}

\newcommand{\grau}[1]{\textcolor{Gray}{#1}}

\begin{document}

\grau{\blindtext}

\blindtext

\end{document}


lockstep

voss
15-03-2010, 14:33
\usepackage{xcolor}

\definecolor{mygrau}{rgb}{.5,.5,.5} % Diese Farbe gibts eigentlich nicht
\definecolor{gray}{rgb}{.1,.5,.1} % Diese Farbe gibts, sie wird hier aber neu definiert


rgb-Farben bei echtem grau ist overḱill, wird von xcolor ohnehin zu
\definecolor{mygrau}{gray}{.5} geändert

Herbert

MC3330
15-03-2010, 15:15
cool danke, das ging ja schnell. Werde ich alle gleich mal ausprobieren.

MC3330
16-03-2010, 09:56
Das mit den definecolor gefällt mir am besten, weil ich in meinem Dokument dann fast gar nichts ändern muß. Kann ich irgendwie einer Farber eine durch eine schon vorhandene Farbe definieren?

Bei graustufen habe ich es früher immer so gemacht

\definecolor{Gray}{gray}{0.95}
Wenn ich eine 1 statt einer 0.95 setzte, müsste "Gray" ja "gray" entsprechen?
Aber das scheint nicht für alle Farben zu klappen, weiß jemand wie das geht?



\documentclass[parskip=full,paper=a4]{scrlttr2}

\usepackage{color}

%Farben
\definecolor{blau}{rgb}{0.20,0.40,0.65}
\definecolor{orange}{rgb}{0.95,0.55,0.15}
\definecolor{gruen}{rgb}{0.30,0.65,0.15}
\definecolor{rot}{rgb}{0.95,0.20,0.20}
\definecolor{grau}{rgb}{0.35,0.35,0.35}
\definecolor{mycolor}{rot}{1}

\begin{document}
\textcolor{mycolor}{aaaaaa }
\end{document}

voss
16-03-2010, 10:20
Das mit den definecolor gefällt mir am besten, weil ich in meinem Dokument dann fast gar nichts ändern muß. Kann ich irgendwie einer Farber eine durch eine schon vorhandene Farbe definieren?

Bei graustufen habe ich es früher immer so gemacht

\definecolor{Gray}{gray}{0.95}
Wenn ich eine 1 statt einer 0.95 setzte, müsste "Gray" ja "gray" entsprechen?
Aber das scheint nicht für alle Farben zu klappen, weiß jemand wie das geht?


du bist doch nun schon auf die Doku zu xcolor hingewiesen worden.
Da steht alles drin!

Herbert

tral
16-03-2010, 10:21
Das zweite Argument von \definecolor gibt den Farbraum an, also etwa rgb oder gray. Die 0,95 gibt die Stärke des Grau an, eine 1 müsste Schwarz ergeben... Sie Dokumentation von xcolor.

Was du willst geht mit:



\colorlet{mycolor}{Red}


Christian.

MC3330
17-03-2010, 14:08
jetzt klappt es, danke.