Automatische Größenanpassung von Gleichgewichtskonstanten in hochgestellten Zeichen mit Chemmacros

Automatische Größenanpassung von Gleichgewichtskonstanten in hochgestellten Zeichen mit Chemmacros

Bei Verwendung der chemmacrosBefehle \K...und \p...werden Gleichgewichtskonstanten und p-Funktionen nicht in der Größe geändert, wenn sie als hochgestellte Ziffern geschrieben werden. Zum Beispiel:

\documentclass{article}

\usepackage{chemmacros}

\begin{document}
\[
  \frac{[\ch{B^-}]}{[\ch{HB}]}=10^{\pH-\pKa}\mbox{.}
\]
\end{document

wird

Bildbeschreibung hier eingeben

mit zu großen hochgestellten Ziffern.

Antwort1

Dies liegt an einem Fehler im acid-baseModul. Hier ist eine Lösung:

\documentclass{article}

\usepackage{chemmacros}

\ExplSyntaxOn
\chemmacros_if_compatibility:nnT {<=} {5.8b}
  {
    \cs_set_protected:Npn \chemmacros_p:n #1
      {
        \group_begin:
          \chemmacros_text:n
            {
              \chemmacros_p_style:n {p}
              \ensuremath {#1}
            }
        \group_end:
      }
  }
\ExplSyntaxOff

\begin{document}

\[ 10^{pH}=10^{\pH} \]

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen