Seite 1 von 1

\renewcommand mit chemfig?

Verfasst: Sa 5. Mär 2016, 13:51
von Dr.Proton
Hallo an alle!

Ich würde gerne Umgang mit dem Befehl \chemfig{H^\oplus} erleichtern, da ich ihn relativ oft brauche.

Meine Idee war in der Präambel: \renewcommand\H+{\chemfig{H^\oplus}}

So müsste ich im Text nur noch mit \H+ arbeiten.
Leider funktioniert der Befehl nicht.

Hier noch ein Minimalbeispiel:

\documentclass[11pt,a4paper]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\renewcommand\H+{\chemfig{H^\oplus}}

\begin{document}

\chemfig{H^\oplus}

\H+

\end{document}
Ich würde mich auch sehr über Vorschläge freuen, wie ich dem lästigen Befehl \chemfig{H^\oplus} ausweichen kann...

Vielen Dank schon mal!

LG
Mr. Proton

Verfasst: Sa 5. Mär 2016, 14:23
von Besserwisser
Dass bei Verwendung von \newcommand wohl gemeldet wurde, dass \H bereits definiert ist, obwohl du eigentlich versuchst \H+ zu definieren, hätte dir eigentlich zu denken geben sollen.

Die Meldung kam daher, dass + kein Buchstabe ist, für Befehlsnamen aber nur Buchstaben erlaubt sind. Eine mögliche Lösung wäre daher:
\documentclass[11pt,a4paper]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{chemfig}
\newcommand\Hplus{\chemfig{H^\oplus}}

\begin{document}

\chemfig{H^\oplus}

\Hplus

\end{document}

Verfasst: Sa 5. Mär 2016, 14:44
von Dr.Proton
Vielen Dank für die schnelle Antwort! So funktionierts!

Verfasst: Sa 5. Mär 2016, 18:09
von cgnieder
Nur also Zusatzinfo:
\documentclass{article}
\usepackage{chemformula}

\setchemformula{circled = all}

\begin{document}

\ch{H+}

\end{document}
oder auch:
\documentclass{article}
\usepackage{chemmacros}

\chemsetup{
  formula = chemformula ,
  charges/circled = all
}

\RenewChemParticle\prt{H+}

\begin{document}

\ch{H+} \prt

\end{document}
Grüße