\renewcommand mit chemfig?

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Dr.Proton

\renewcommand mit chemfig?

Beitrag 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

Besserwisser

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

Dr.Proton

Beitrag von Dr.Proton »

Vielen Dank für die schnelle Antwort! So funktionierts!

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

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

Antworten