ケマクロを使用して上付き文字の平衡定数のサイズを自動的に変更する

ケマクロを使用して上付き文字の平衡定数のサイズを自動的に変更する

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}

ここに画像の説明を入力してください

関連情報