ActronAB
01-05-2013, 05:00
Hallo!
Ich möchte in einer eigenen Umgebung die Textfarbe vorübergehend ändern. Klappt mit \color{} auch wunderbar. Laut mehrerer Aussagen im Internet gilt die Farbe nur bis zum Ende einer Gruppe oder Umgebung. Komischerweise ist bei mir aber auch der Text nach der pole-Umgebung noch in der neu gesetzten Farbe.
Nun habe ich mir gedacht, ich setze die Farbe am Ende der Umgebung einfach wieder zurück. Funktioniert auch so, wie es in meinem Code steht. Nun setze ich aber hart immer auf "black" zurück. Lieber wäre mir ein "setze zurück auf die Farbe, die der Text vor der Umgebung" hatte.
Mit xcolor geht das wohl, aber ich nutze noch das normale color und kann auch nicht umsteigen.
Meine Frage also:
- Kann ich mit color (nicht xcolor) die aktuelle Textfarbe vor der Umgebung speichern und nach der Umgebung wieder setzen? Wenn ja, wie?
- Oder gibt es eine Art "Variable", in der LaTeX die Standardtextfarbe mitführt? Muss ja vielleicht nicht immer "black" sein!?
\newenvironment{pole}
{
\def\FrameCommand##1{\textcolor{flagpole}{\vrule width 3pt} \hspace{10pt}##1}
\MakeFramed {\advance\hsize-\width \FrameRestore}
\color{flagpole} % Hinweistext in grau
}
{
\color{black} % Farbe zuruecksetzen <-- WIE GESTALTE ICH DAS DYNAMISCH?
\vspace{0.2cm} % Strich nach unten weiterziehen
\endMakeFramed
}
cu
Bernd
Ich möchte in einer eigenen Umgebung die Textfarbe vorübergehend ändern. Klappt mit \color{} auch wunderbar. Laut mehrerer Aussagen im Internet gilt die Farbe nur bis zum Ende einer Gruppe oder Umgebung. Komischerweise ist bei mir aber auch der Text nach der pole-Umgebung noch in der neu gesetzten Farbe.
Nun habe ich mir gedacht, ich setze die Farbe am Ende der Umgebung einfach wieder zurück. Funktioniert auch so, wie es in meinem Code steht. Nun setze ich aber hart immer auf "black" zurück. Lieber wäre mir ein "setze zurück auf die Farbe, die der Text vor der Umgebung" hatte.
Mit xcolor geht das wohl, aber ich nutze noch das normale color und kann auch nicht umsteigen.
Meine Frage also:
- Kann ich mit color (nicht xcolor) die aktuelle Textfarbe vor der Umgebung speichern und nach der Umgebung wieder setzen? Wenn ja, wie?
- Oder gibt es eine Art "Variable", in der LaTeX die Standardtextfarbe mitführt? Muss ja vielleicht nicht immer "black" sein!?
\newenvironment{pole}
{
\def\FrameCommand##1{\textcolor{flagpole}{\vrule width 3pt} \hspace{10pt}##1}
\MakeFramed {\advance\hsize-\width \FrameRestore}
\color{flagpole} % Hinweistext in grau
}
{
\color{black} % Farbe zuruecksetzen <-- WIE GESTALTE ICH DAS DYNAMISCH?
\vspace{0.2cm} % Strich nach unten weiterziehen
\endMakeFramed
}
cu
Bernd