Seite 1 von 1

Index in mhchem

Verfasst: Do 21. Mai 2015, 23:14
von abgehterpeter
Hallo,
für chemische Formeln nutze ich eigentlich mhchem. Wenn ich nun aber eine Verbindung mit tief- und hochgestelltem Indexhabe (z.B. NH4+) steht das "+" nicht über der "4" sondern daneben. ich würde wie es gerne schräg im "chemiemodus" über der "4" haben (wie im Mathemodus). hat jemand ne Ahnung wie das geht?
Lieben Gruß
Hier noch ein Beispiel:
\documentclass[draft,12pt,a4paper,]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amstext}
\usepackage[version=3]{mhchem}
\begin{document}
\begin{align*} 
\ce{NH4+}\\
NH_4^{\,+}\\
NH_4^+
\end{align*}

\end{document}

Verfasst: Do 21. Mai 2015, 23:31
von Johannes_B
Ich bevorzuge da das Paket chemmacros.
\documentclass[draft,12pt,a4paper,]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb,amstext}
\usepackage[version=3]{mhchem}
\usepackage{chemmacros}
\begin{document}
\[\begin{array}{l}
	\ce{NH4+}\\
	\ch{NH4+}\\
	NH_4^{\,+}\\
	NH_4^+
\end{array}\]

\end{document} 

Verfasst: Fr 22. Mai 2015, 10:09
von Curryhunter
Moin,
aber warum ein neues Paket benutzen, wenn ein simples "^" vor dem + ausreicht?
\documentclass[draft,12pt,a4paper,]{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage{amsmath,amssymb,amstext} 
\usepackage[version=3]{mhchem} 
\begin{document} 
   \ce{NH4^+}\\ 
\end{document} 
@Johannes_B: ich erhalte mit deinem Mini-Beispiel die Fehlermeldung "chemformula.sty not found". chemmacros wurde durch den LaTeX-Lauf gerade erst installiert, was fehlt dann noch?

Verfasst: Fr 22. Mai 2015, 11:13
von Johannes_B
Es fehlt das Paket chemformula, welches für das Beispiel gebraucht wird und von chemmacros geladen wird. Eigentlich braucht man nur chemformula, aber aus alter Gewohnheit nehme ich immernoch chemmacros.

Verfasst: Fr 22. Mai 2015, 13:09
von cgnieder
Curryhunter hat geschrieben:aber warum ein neues Paket benutzen, wenn ein simples "^" vor dem + ausreicht?
Schau Dir einfach die Manuals von chemformula und von mhchem an, und danach entscheide selbst, welches Dir lieber ist.

Um Martin Hensel (Autor von mhchem) im Chat mit mir (Autor von chemformula) zu zitieren:
Your philosophy is control to the user. You provide a thousand little macros. A user can write C\sld{} and then decide with a couple of options (position, language, spacing) what the output should be. mhchem's philosophy, on the other hand, is ease of use. The user types C(s). That is easier, but not as powerful.
Grüße