Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen in Latex?
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, 14:25
\newcommand\meinefarbe{grau} + \textcolor{\meinefarbe}.
Oder \definecolor -> Dokumentation von xcolor.
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, 14: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
\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
cool danke, das ging ja schnell. Werde ich alle gleich mal ausprobieren.
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}
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
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.