PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mathe-Umgebungen - Farbig hinterlegt



razoor
28-04-2008, 22:42
Guten Abend,

ich möchte gerne, dass in meinem Dokument alle align-Umgebungen mit einem leichten Hellgrau hinterlegt werden.

Ich habe das bisher immer mit folgendem Befehl gemacht, da ich nicht weis, wie ich es für alle align-Umgebungen einstellen kann:


\newcommand{\grayFormelBox}[1]{
\begin{empheq}[box=\fcolorbox{white}{GrauGanzHell}]{align*}{#1}\end{empheq}
}


1.) Kann ich diesen Befehl auch so verändern, dass ich zur Erzeugung \begin{grayFormelBox}...\end{grayFormelBox} schreiben kann :confused:

Es stört mich aber, dass ich immer diesen Befehl nehmen muss, um eine Formel einzufärben!
2.) Wie kann ich den align-Befehl an sich entsprechend anpassen :confused:

razoor
29-04-2008, 10:05
Zu 1.) Habe auf http://www.faqs.org/faqs/de-tex-faq/part8/ folgende Möglichkeit gefunden ein Environment zu verwenden:

\newenvironment{myalign}{\align}{\endalign}

- Mir ist allerdings noch nicht klar, wie ich hier nun die \fcolorbox unterbringen kann. Weiß jemand Rat:confused:

voss
29-04-2008, 10:27
Zu 1.) Habe auf http://www.faqs.org/faqs/de-tex-faq/part8/ folgende Möglichkeit gefunden ein Environment zu verwenden:

\newenvironment{myalign}{\align}{\endalign}

- Mir ist allerdings noch nicht klar, wie ich hier nun die \fcolorbox unterbringen kann. Weiß jemand Rat:confused:

texdoc empheq ... :rolleyes:

Herbert

localghost
29-04-2008, 10:33
Das musst Du dann halt anpassen.

\documentclass[11pt,a4paper]{article}
\usepackage{empheq}
\usepackage{xcolor}

\newenvironment{colalign}{\begin{empheq}[box=\fcolorbox{white}{gray!20}]{align}}{\end{empheq}}

\begin{document}
\begin{colalign}
(a+b)^2&=a^2+2ab+b^2 \\
(a-b)^2&=a^2-2ab+b^2 \\
(a+b)(a-b)&=a^2-b^2
\end{colalign}
\end{document}
Ist jetzt nicht getestet, sollte aber funktionieren.


MfG
Thorsten¹

voss
29-04-2008, 10:39
Das musst Du dann halt anpassen.

\documentclass[11pt,a4paper]{article}
\usepackage{empheq}
\usepackage{xcolor}

\newenvironment{colalign}{\begin{empheq}[box=\fcolorbox{white}{gray!20}]{align}}{\end{empheq}}

\begin{document}
\begin{colalign}
(a+b)^2&=a^2+2ab+b^2 \\
(a-b)^2&=a^2-2ab+b^2 \\
(a+b)(a-b)&=a^2-b^2
\end{colalign}
\end{document}
Ist jetzt nicht getestet, sollte aber funktionieren.


sicher nicht, denn diese Methode geht nicht mit allen Umgebungen, beispielsweise
denen aus amsmath

Herbert

localghost
29-04-2008, 10:46
sicher nicht, denn diese Methode geht nicht mit allen Umgebungen, beispielsweise
denen aus amsmath

Herbert
So ein Pech aber auch.

razoor
29-04-2008, 10:59
Ist jetzt nicht getestet, sollte aber funktionieren.
Latex-Error: \begin{empheq} on input ended by \end{colalign}
Latex-Error: \begin{colalign} on input ended by \end{document}
Funktioniert wohl nicht.

Außerdem wollte ich das ganze Environment farbig hinterlegt haben, also inklusive der Zeilennummer und den Abständen.

Andere Ideen?

voss
29-04-2008, 11:21
Latex-Error: \begin{empheq} on input ended by \end{colalign}
Latex-Error: \begin{colalign} on input ended by \end{document}
Funktioniert wohl nicht.

Außerdem wollte ich das ganze Environment farbig hinterlegt haben, also inklusive der Zeilennummer und den Abständen.

Andere Ideen?

hast du keine Lust die Doku zu lesen?

Herbert

razoor
29-04-2008, 11:22
texdoc empheq ...
Hab mir jetzt mal hier die Doku angesehen
http://dante.ctan.org/CTAN/macros/latex/contrib/mh/empheq.pdf und das Beispiel 5.2 ab Seite 21 ausprobiert. Ich bekomme es aber nicht zum Laufen.



hast du keine Lust die Doku zu lesen?
Ich versteh das Beispiel nicht und es läuft bei mir nicht.

Vielleicht hast du ja einen Tipp für mich, habe denke ich alles so gemacht wie es dort steht:


%%%

\definecolor{shadecolor}{cmyk}{0,0,0.41,0}
\definecolor{light-blue}{cmyk}{0.25,0,0,0}
\newsavebox{\mysaveboxM} % M for math
\newsavebox{\mysaveboxT} % T for text

\newcommand*\Garybox[2][Example]{%
\sbox{\mysaveboxM}{#2}%
\sbox{\mysaveboxT}{\fcolorbox{black}{light-blue}{#1}}%

\sbox{\mysaveboxM}{%
\parbox[b][\ht\mysaveboxM+.5\ht\mysaveboxT+.5\dp\mysaveboxT][b]{%
\wd\mysaveboxM}{#2}%
}%

\sbox{\mysaveboxM}{%
\fcolorbox{black}{shadecolor}{%
\makebox[\linewidth-10em]{\usebox{\mysaveboxM}}%
}%
}%

\usebox{\mysaveboxM}%
\makebox[0pt][r]{%
\makebox[\wd\mysaveboxM][c]{%
\raisebox{\ht\mysaveboxM-0.5\ht\mysaveboxT
+0.5\dp\mysaveboxT-0.5\fboxrule}{\usebox{\mysaveboxT}}%
}%
}%
}

%%%

und



\begin{empheq}[box=\Garybox]{align}
test
\end{empheq}


Fehler insg. 6:
Missing $ inserted, l. test\end{empheq}
Display math should end with $$ usw.

voss
29-04-2008, 11:29
Hab mir jetzt mal hier die Doku angesehen
http://dante.ctan.org/CTAN/macros/latex/contrib/mh/empheq.pdf und das Beispiel 5.2 ab Seite 21 ausprobiert. Ich bekomme es aber nicht zum Laufen.

Außerdem möchte ich das ganze Environment farbig hinterlegt haben und nicht nur den Formel-Text an sich wie es dort gemacht wird.


Ich versteh das Beispiel nicht und es läuft bei mir nicht und für das was ich machen will steht kein Beispiel drin.

Deine Ausgangsfrage war, wie man die Optionen setzen kann und das steht in der
Doku auf Seite 6 :
\empheqset{box=...}

Dann kannst du deine Abkürzung nutzen ohne extra box=... angeben zu müssen

Herbert

razoor
29-04-2008, 11:48
Deine Ausgangsfrage war, wie man die Optionen setzen kann und das steht in der
Doku auf Seite 6 :
\empheqset{box=...}

Dann kannst du deine Abkürzung nutzen ohne extra box=... angeben zu müssen
Meine Ausgangsfrage war:

1.) Kann ich diesen Befehl auch so verändern, dass ich zur Erzeugung \begin{grayFormelBox}...\end{grayFormelBox} schreiben kann :confused:
Inzwischen weis ich zwar, dass ich folgendermaßen die Umgebung benutzen kann:

\begin{empheq}[box=\fcolorbox{white}{grauGanzHell}]{align}
formel
\end{empheq}
Ich möchte aber ein newenvironment dafür haben. Und da liegt zur Zeit mein Problem!
(Vergessen wir das Beispiel 5.2, das ist eh viel mehr als ich eigentlich brauche)

razoor
29-04-2008, 12:01
So, ich habe mir jetzt nochmal den Punkt 5.1 ab Seite 20 angeschaut:


\newcommand*\mybluebox[1]{%
\colorbox{grauGanzHell}{\hspace{1em}#1\hspace{1em} }
}

\newenvironment{important}[2][]{%
\setkeys{EmphEqEnv}{#2}%
\setkeys{EmphEqOpt}{box=\mybluebox,#1}%
\EmphEqMainEnv}%
{\endEmphEqMainEnv}

und


\begin{important}{align}
a = b + c +d \\ e = f
\end{important}

So funktioniert es jetzt!

razoor
29-04-2008, 12:25
Eine Frage noch:
Der Abstand vor und nach dieser Umgebung ist leider größer als wenn man nur align einsetzt. Wie kann ich diese Abstände verringern :confused:

voss
29-04-2008, 13:08
So, ich habe mir jetzt nochmal den Punkt 5.1 ab Seite 20 angeschaut:


\newcommand*\mybluebox[1]{%
\colorbox{grauGanzHell}{\hspace{1em}#1\hspace{1em} }
}

\newenvironment{important}[2][]{%
\setkeys{EmphEqEnv}{#2}%
\setkeys{EmphEqOpt}{box=\mybluebox,#1}%
\EmphEqMainEnv}%
{\endEmphEqMainEnv}

und


\begin{important}{align}
a = b + c +d \\ e = f
\end{important}

So funktioniert es jetzt!

so auch:


\documentclass{article}

\usepackage{amsmath,empheq,xcolor}

\begin{document}
\empheqset{box=\fcolorbox{white}[gray]{0.9}}

\begin{empheq}{align}
a &= b + c +d \\ e &= f
\end{empheq}

\end{document}

Herbert

Mat_Head
20-05-2008, 18:10
Hallo Leute,

die Antwort genau über meiner entspricht dam, was ich haben will. Jedoch möchte ich eine andere Farbe. Mir würde hellmagenta zusprechen. Nur weiß ich nicht so recht wie ich das realisiere.


\empheqset{box=\fcolorbox{white}[gray]{0.9}}

Bei mir lässt latex hier nur grau zu und die 0.9 ist ja der Deckungsgrad.

Könnt ihr mir nicht nen Tipp geben, wie ich die Farbe ändere?!
Danke!!

Anbei noch mein Minimal-Quelltext:

%Optionen-------------------------------------------------------------------------
\documentclass[ %
12pt, %Schriftgröße
DIV=14, %Seitengröße (siehe Koma Skript Dokumentation !)
BCOR=5mm, %Zusätzlicher Rand auf der Innenseite%
%oneside, %einseitig
%DIVcalc, %
titlepage, %Titelei wird auf extra Seite ausgeführt
tablecaptionabove %Titel von Tabelle abgesetzt
% tocleft %Inhaltsverzeichnis links
]{scrartcl} %Klassen: scrartcl, scrreprt, scrbook, scrletter
%-------------------------------------------------------------------------------------
%Pakete für deutsche Sprache----------------------------------------------------
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}

%---------------------------------------------------------------------------
\usepackage[automark]{scrpage2}
%Seitenrandeinstellungen---------------------------------------------
\usepackage[%
headsep = 06mm, % Abstand - Trennline und dem Text
footskip = 10mm, % Abstand - Fußnote zur 2. Trennlinie (unten)
footnotesep = 07mm, % Abstand - Text zur 1. Trennlinie (unten)
top = 25mm, % Rand, oben
bottom = 20mm, % Rand, unten
left = 20mm, % Rand, links
right = 20mm, % Rand, rechts
bindingoffset= 05mm, % Offset für Bindungs (links)
includefoot, %
showframe=false] %
{geometry}
%------------------------------------------------------------------------

\usepackage{booktabs}
\usepackage{array}
\usepackage{ragged2e} %Tabellen Ausrichtung (RaggedLeft, RaggedRight, Centering)
\usepackage{graphicx} %Paket zum einfügen von Bilder
\usepackage{color}
\usepackage{framed}
\usepackage{amsmath,empheq}
\usepackage{xcolor}


%Zeilenabstand---------------------------------------------------------------------------
%\usepackage{setspace}
%\onehalfspacing
%\typearea[current]{last}
%---------------------------------------------------------------------------

%Seitenstil---------------------------------------------------------------
\pagestyle{scrheadings}
\lohead{Matthias Kopf} %linker Kopf
\cohead{} %center Kopf
\rohead{\headmark} %rechter Kopf

\lofoot{} %linker Fuß
\cofoot{} %center Fuß
\rofoot{\pagemark} %rechter Fuß
\setheadsepline{.4pt}
\setfootsepline{.4pt}
%-----------------------------------------------------------------------------
%Fußnoteneinstellung---------------------------------------------
\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
%------------------------------------------------------------------

%\setlength{\footskip}{1cm}
%\setlength{\footskip}{4.5\baselineskip}

\begin{document}

\empheqset{box=\fcolorbox{white}[gray]{0.9}}

\begin{empheq}{align}
a &= b + c +d \\ e &= f
\end{empheq}


\end{document}


Danke und Grüße
Mat

localghost
20-05-2008, 18:31
Da Du ja schon xcolor (http://dante.ctan.org/CTAN/help/Catalogue/entries/xcolor.html) benutzt, musst Du nur die Farbe der Box ändern, mit der die Gleichungen hinterlegt werden sollen.

\empheqset{box=\colorbox{magenta!20}}
Das ist jetzt eine einfache farbige Box ohne andersfarbigen Rand. Weitere Informationen zur Definition von Farben findest Du in der Anleitung.


MfG
Thorsten¹

Mat_Head
20-05-2008, 18:36
danke schön! das hat mir geholfen