TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4}...

17
L A T E X - gleich setzt’s was! Überblick mhchem-Paket Grundlagen besondere Zeichen Bindungen Reaktionen erweiterte Anwendung Tricks bpchem-Paket Abkürzungen Verbindungen nummerieren IUPAC-Namen trennen Abkürzungen rsphrase-Paket Literatur L A T E X - gleich setzt’s was! Ein kleiner Einführungskurs in L A T E X Teil 4: Chemie und L A T E X Jörg Binnewald ([email protected]) März/April 2010 Dieses Dokument steht unter der Creative Commons 3.0 BY-SA.

Transcript of TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4}...

Page 1: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

LATEX - gleich setzt’s was!Ein kleiner Einführungskurs in LATEX

Teil 4: Chemie und LATEX

Jörg Binnewald ([email protected])

März/April 2010Dieses Dokument steht unter der Creative Commons 3.0 BY-SA.

Page 2: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

ÜberblickChemie und LATEX - Was ist möglich?

I Summenformeln und Reaktionsgleichungen können mitdem Paket mhchem erzeugt werden.

I Abkürzungen und das Handling von langenIUPAC-Namen stellt das Paket bpchem zur Verfügung.

I eine Abkürzungen definierenI R- und S-Sätze können mit dem Paket rsphrase

ausgegeben werden.I Organische Strukturformeln lassen sich mit folgenden

Paketen darstellen:I xymtex

http://xymtex.com/fujitas3/xymtex/indexe.htmlI ochem

http://www.2k-software.de/ingo/ochem.html

Page 3: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Das mhchem-Paket

I mhchem dient dem Satz von Summenformeln undReaktionsgleichungen.

I Um alle Funktionen von mhchem zu nutzen, mussVersion 3 geladen werden:\usepackage[version=3]{mhchem}

Page 4: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

GrundlagenI mhchem arbeitet mit einer sehr intuitiven Syntax.I Die darzustellenden Objekte werden dem Befehl \ce{}

übergeben.I Beispiele:

\ce{H2O} H2O

\ce{Al2O3} Al2O3

\ce{2SO4-} 2 SO –4

\ce{Mg^2+} Mg 2+

\ce{Y^{99}+} Y 99+

\ce{1/2O2} 12O2

\ce{H2_{(aq)}} H2 (aq)

\ce{[B2O3(OH)4]-} [B2O3(OH)4] –

\ce{Fe(CN)_{$\frac{6}{2}$}} Fe(CN) 62

\ce{^{227}_{90}Th+} 22790Th

+

Page 5: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

besondere Zeichen

\ce{Ce^{VI}} CeVI

\ce{Al2(SO4)3*18H2O} Al2(SO4)3 · 18H2O

\ce{[Cd\{SC(NH2)2\}2]} [Cd{SC(NH2)2}2]

\ce{RNO2^{-.}} RNO – ·2

\ce{$\mu \hyphen$Cl} µ-Cl

Formeln als Index:$V_{\ce{H2O}}$ VH2O

oder:V$_{\ce{H2O}}$ VH2O

Page 6: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Bindungen

A−B−−C−−−D \ce{A-B=C#D}

A−B−−C−−−D \ce{A\sbond B\dbond C\tbond D}

A−B−−C−−−D \ce{A\bond{-} B\bond{=} C\bond{#} D}

A −−−B −−−−C \ce{A\bond{~} B\bond{~-} C}

A −−−−−B −−−−−C−−−−−D \ce{A\bond{~=} B\bond{~--} C\bond{-~-} D}

A···B····C \ce{A\bond{...} B\bond{....} C}

A→B←C \ce{A\bond{->} B\bond{<-} C}

Page 7: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Reaktionen

\ce{CO2 + C -> 2CO} CO2 + C −−→ 2CO

\ce{CO2 + C <- 2CO} CO2 + C←−− 2CO

\ce{CO2 + C <=> 2CO} CO2 + C −−−⇀↽−−− 2CO

\ce{A + B <=>> C} A+ B ↽−−−−⇀ C

\ce{A <-> B} A←−→ B

\ce{A ->[\text{oben}] B} A oben−−−→ B

\ce{A ->[a][b] B} A a−→b

B

\ce{A <=>[\ce{+H2O}] B} A+H2O−−−−⇀↽−−−− B

\ce{A + B -> C ^ + D v} A+ B −−→ C ↑ + D ↓Achtung: ^ und v müssen jeweils durch ein Leerzeichen von derFormel getrennt sein, damit die Pfeile korrekt dargestellt werden!

Page 8: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

erweiterte Anwendung

I Wie bereits bekannt, kann die $-Umgebung in \ceverwendet werden.So können z.B. Stoffe benannt werden:\ce{Mg + 1/2O2 ->$\underset{\text{Magnesiumoxid}}{\ce{MgO}}$}

erzeugt: Mg+ 12O2 −−→ MgO

MagnesiumoxidI \ce kann aber genauso auch innerhalb von

Mathematikumgebungen verwendet werden, z.B.:\begin{equation*}

K = \frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}\end{equation*}

erzeugt:

K =[Hg 2+][Hg][Hg 2+

2 ]

Page 9: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

erweiterte Anwendung

I Da \ce auch in Formel-Umgebungen verwendet werdenkann, lassen sich so einfach Reaktionsgleichungenfortlaufend nummerieren.

I Verwendet man in Formelumgebungen statt \ce denBefehl \cee, so kann der &-Operator zur Ausrichtungverwendet werden.Beispiel:\begin{align}

\cee{A + B &-> C \\C &-> D + E}

\end{align}

erzeugt:

A + B −−→ C (1)C −−→ D + E (2)

Page 10: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

TricksI Alle Anweisungen sollten grundsätzlich per \ce-Befehl

übergeben werden.Treten jedoch in einigen Fällen Fehler auf, insbesonderebei verschachtelten \ce-Befehlen, so sollte statt \ceder \cf-Befehl innerhalb der Verschachtlung verwendetwerden.

I Manchmal werden Formeln mit Serifen (z.B. H2O) undmanchmal ohne Serifen (z.B. H2O) dargestellt. Woranliegt das?

I Die Serifen entstehen, wenn mhchem imMathematikmodus verwendet wird und somitMathematikschriften gerendert werden.

$\ce{H2O}$ H2O

\ce{H2O} H2OI Um eine einheitliche Darstellung zu erhalten, einfach

alle Formeln im Mathematik-Modus darstellen.

Page 11: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

bpchem-PaketInhalt

I Mit bpchem können Formeln gesetzt werden, jedochnicht so komfortabel wie mit mhchem.

I bpchem stellt einige Abkürzungen häufig verwendeterZeichenketten zur Verfügung.

I Mit bpchem können Verbindungen nummeriert werden.I Mit bpchem lassen sich lange IUPAC-Namen trennen.

Page 12: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

bpchem-PaketAbkürzungen

1H-NMR: δ \HNMR13C-NMR: δ \CNMR

cis \cis

trans \trans

η<nummer> \hapto{<nummer>}

Page 13: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

bpchem-PaketVerbindungen nummerieren

I Mit \CNlabel{marker} und \CNref{marker} könnenVerbindungen fortlaufend nummeriert werden. Dabei istmarker wieder ein individueller Bezeichner derReferenzmarke.

I Beispiel:Schwefel wird u.a. verwendet um \ce{H2SO4}(\CNlabel{sre}) herzustellen.\\\CNref{sre} ist eine Säure.

erzeugt:Schwefel wird u.a. verwendet um H2SO4 (1)herzustellen.1 ist eine Säure.

Page 14: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

bpchem-PaketIUPAC-Namen trennen

I Mit bpchem lässt sich die Trennung von langenIUPAC-Bezeichnungen festlegen, so dass LATEX dieBezeichnung immer richtig trennt.

I Dazu wird der Verbindungsname dem \IUPAC{} Befehlübergeben.

I Bindestriche an denen getrennt werden darf wird darinein \ vorangestellt.

I Weitere mögliche Trennstellen werden mit \| markiert.I Beispiel:

\IUPAC{Tetra\|cyclo[2.2.2.1\^{1,4}]\-un\|decane-2\-dodecyl\-5\-(hepta\|decyl\|iso\|dodecyl\|thio\|ester)}

erzeugt: Tetracyclo[2.2.2.11,4]-undecane-2-dodecyl-5-(heptadecylisododecylthioester)

Page 15: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Abkürzungen

I Lange Formeln oder Verbindungsnamen sind lästig,wenn diese oft im Text benötigt werden. Dafür lassensich jedoch ‚Abkürzungen‘ in der Präambel definieren.

I allgemeine Syntax:\newcommand{\neuerbefehl}{befehlskette}

I Beispiel1 : \newcommand{\quark}{Früchtequark}Wird nun im Dokument \quark aufgerufen, so erzeugtdies ‚Früchtequark‘

I Beispiel 2:\newcommand{\cTetra}{\IUPAC{Tetra\|cyclo

[2.2.2.1\^{1,4}]\-un\|decane-2\-dodecyl\-5\-(hepta\|decyl\|iso\|dodecyl\|thio\|ester)}}

Nun muss nur noch \cTetra aufgerufen werden zumerzeugen von: Tetracyclo [2.2.2.11,4]-undecane-2-dodecyl-5-(heptadecylisododecylthioester)

Page 16: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Das rsphrase-Paket

I rsphrase dient der Ausgabe von R- und S-Sätzen.I mit \usepackage{rsphrase} ladenI \rsphrase{} gibt den R- bzw. S-Satz aus, welcher als

Argument übergeben wurde.Beispiel: \rsphrase{R23}erzeugt: Giftig beim Einatmen.

I Manche R- und S-Sätze erwarten ein optionalesArgument, dieses wird \rsnumber{} übergeben.Beispiel:\rsnumber[Sauerstoff]{S23}: \rsphrase{}erzeugt:S 23: Sauerstoff nicht einatmen.

Page 17: TEX-gleich Überblick ATEX - gleich setzt’s was! · Schwefel wird u.a. verwendet um \ce{H2SO4} (\CNlabel{sre}) herzustellen.\\ \CNref{sre} ist eine Säure. erzeugt: Schwefelwirdu.a.verwendetumH

LATEX - gleichsetzt’s was!

Überblick

mhchem-PaketGrundlagenbesondere ZeichenBindungenReaktionenerweiterte AnwendungTricks

bpchem-PaketAbkürzungenVerbindungennummerierenIUPAC-Namentrennen

Abkürzungen

rsphrase-Paket

Literatur

Literatur

Michael Haensel.The mhchem Bundle, documentation for version 3.07edition, 19.05.2007.http://www.ctan.org/tex-archive/macros/latex/contrib/mhchem/mhchem.pdf.

B. Pedersen.The bpchem package*, 25.11.2004.http://ftp.uni-erlangen.de/mirrors/CTAN/macros/latex/contrib/bpchem/bpchem.pdf.