Index in mhchem

Formelsatz für Mathematik, Naturwissenschaften und Technik


abgehterpeter
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 21. Mai 2015, 22:53

Index in mhchem

Beitrag 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}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Curryhunter
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Di 17. Mär 2015, 15:47

Beitrag 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?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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
Clemens
Paketauthor

Antworten