Используя chemmacros
команды \K...
и \p...
, константы равновесия и функции p не изменяют размер, если они записаны как верхние индексы. Например,
\documentclass{article}
\usepackage{chemmacros}
\begin{document}
\[
\frac{[\ch{B^-}]}{[\ch{HB}]}=10^{\pH-\pKa}\mbox{.}
\]
\end{document
становится
со слишком большими верхними индексами.
решение1
Это связано с ошибкой в acid-base
модуле. Вот исправление:
\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}