Upload
vukien
View
220
Download
0
Embed Size (px)
Citation preview
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.
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
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}
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
+
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
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}
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!
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 ]
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)
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.
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.
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>}
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.
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)
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)
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.
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.