Cambiar automáticamente el tamaño de las constantes de equilibrio en superíndices con chemmacros

Cambiar automáticamente el tamaño de las constantes de equilibrio en superíndices con chemmacros

Al usar los chemmacroscomandos \K...y \p..., las constantes de equilibrio y las funciones p no cambian de tamaño cuando se escriben como superíndices. Por ejemplo,

\documentclass{article}

\usepackage{chemmacros}

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

se convierte

ingrese la descripción de la imagen aquí

con superíndices demasiado grandes.

Respuesta1

Esto se debe a un error en el acid-basemódulo. Aquí hay una solución:

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

ingrese la descripción de la imagen aquí

información relacionada