PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Neudefinition von Auszeichnungen und Hintergrundfarbe im Paket framed



jonathan
16-08-2010, 23:04
Hey,

ich möchte bestimmte Auszeichnungen (hier als Beispiel -ce- aus dem Paket mhchem) ändern. So soll der Text innerhalb von \ce{} immer mittig stehen. Gibt es dazu vllt eine gute Anleitung im Netz, oder könnt Ihr mir kurz weiter helfen?

Dann habe ich noch eine Frage, möchte kein neues Thema aufmachen.



\usepackage{framed, xcolor}
\definecolor{shadecolor}{rgb}{.88,.88,.99}

....

\begin{shaded}
\ce{2CaSO4 ->[\text{erhitzen}] 2CaO + 2SO2 + O2}
\end{shaded}


Gibt es irgendwie die Möglichkeit in diesem Paket zwei verschiedene Hintergrundfarben zu setzen? Also z.B. für shaded2 eine andere Farbe:



\begin{shaded}
\ce{2CaSO4 ->[\text{erhitzen}] 2CaO + 2SO2 + O2}
\end{shaded}

\begin{shaded2}
\ce{2CaSO4 ->[\text{erhitzen}] 2CaO + 2SO2 + O2}
\end{shaded2}



Danke!

VG

voss
16-08-2010, 23:54
ich möchte bestimmte Auszeichnungen (hier als Beispiel -ce- aus dem Paket mhchem) ändern. So soll der Text innerhalb von \ce{} immer mittig stehen. Gibt es dazu vllt eine gute Anleitung im Netz, oder könnt Ihr mir kurz weiter helfen?

Dann habe ich noch eine Frage, möchte kein neues Thema aufmachen.



Man könnte es ja schon als Absicht bezeichnen, dass du permanent
nur Code-Ausschnitte lieferst.

Herbert

jonathan
20-08-2010, 09:50
Man könnte es ja schon als Absicht bezeichnen, dass du permanent
nur Code-Ausschnitte lieferst.

Herbert

Sorry, du hast Recht; ein MB wäre sinnvoll gewesen. :o



%% Dokumentenklasse (Koma Script) -----------------------------------------
\documentclass[%
11pt, % Schriftgroesse
a4paper, % Seitengroesse
DIV11, % Textbereichsgroesse (siehe Koma Skript Dokumentation !)
]{scrreprt}
% -------------------------------------------------------------------------

%% eingebundene Pakete ----------------------------------------------------
\usepackage[latin1]{inputenc} % Font Encoding, benoetigt für Umlaute
\usepackage[ngerman]{babel} % Spracheinstellung
\usepackage[T1]{fontenc} % T1 Schrift Encoding
\usepackage{textcomp} % Zusatzliche Symbole (Text Companion font extension)
\usepackage{lmodern} % Latin Modern Schrift
\usepackage{framed, xcolor}
\definecolor{shadecolor}{rgb}{.88,.88,.99}
\usepackage[version=3]{mhchem}

%% Makros -----------------------------------------------------------------
% Abkürzen Formeln
\newcommand*{\beq}{\begin{shaded}\begin{equation}}
\newcommand*{\eeq}{\end{equation}\end{shaded}}

%% Dokument Beginn %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%
\begin{document}

\beq
F = \lg 10 d_m
\eeq

\bde
\item[$\pmb{d_m}$]{das logarithmische Mittelkorn einer Korngruppe}
\ede

\definecolor{shadecolor}{rgb}{.99,.89,.99}

\begin{shaded}
\ce{CaSO4*2H2O ->[\text{erhitzen}] CaSO4*1/2H2O + 1 1/2H2O}
\end{shaded}

\definecolor{shadecolor}{rgb}{.88,.88,.99}

\end{document}
%% Dokument ENDE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%


Ist das ein zu großes MB?

Wie hier zu sehen, möchte ich die Hintergrundfarbe bei chemischen Formeln wechseln. Die Variante funktioniert zwar, empfinde ich aber als zu lang: wenn chemische und mathematische immer wieder wechseln, wird der Code unheimlich in die Länge gezogen.

Ich könnte zwar eine Abkürzung für die Hintergrundfarbe schreiben (wie auch in diesem MB für -equation-), fände es aber sinnvoller, die Funtion -shaded- direkt in das Chemie-Paket zu packen.

Ist dies möglich? Gibt es eine gute (deutsche(nicht, dass ich kein englisch könnte, aber für diese - für mich - komplizierten Anleitungen wäre die Sprache deutsch deutlich einfacher)) Anleitung über das Schreiben von Makros?

Danke und vG

Jonathan

jonathan
20-08-2010, 10:25
Nicht lachen! ;)

Ich habe es wie folgt probiert (aus bereits geschriebenen Makros und BSP im Internet gebastelt):



\newcommand*{\cec[1]}{\begin{shaded}\begin{center}\ce{#1}\end{center}\ end{shaded}}

Natürlich funktioniert das nicht! Ist der Ansatz denn richtig?

jonathan
20-08-2010, 10:28
Ah so:


\newcommand*{\cec}[1]{\begin{shaded}\begin{center}\ce{#1}\end{center}\e nd{shaded}}

Es funktioniert, aber ist das auch die beste Variante?

jonathan
20-08-2010, 10:34
Jetzt hatte ich vor lauter Euphorie die Farbe vergessen:


% chemische Formeln
\newcommand*{\cec}[1]
{\begingroup
\definecolor{shadecolor}{rgb}{.99,.89,.99}
\begin{shaded}
\begin{center}
\ce{#1}
\end{center}
\end{shaded}
\endgroup}

Was haltet Ihr davon?