包含超过 26 个项目的子方程

包含超过 26 个项目的子方程

我需要解决这个问题。我有一个subequations环境,align里面有一个环境,然后是一堆方程式。很多方程式。实际上超过 26 个。当我尝试编译它时,我只收到一个Counter too large错误(我预料到会出现这样的情况)。

有什么方法可以解决这个问题?我可以将字母切换为阿拉伯数字来识别子方程,也可以从 开始aaab等等,任何方法都可以。

我对乳胶非常了解,所以请不要假设任何事情。

答案1

这是因为子方程是使用的数字\alph,并且只有 26 个选择 a, ..., z。您可以使用alphalph包裹增加这个枚举使用 aa,...,z,aa,...,zz,aaa,...,样式序列。

默认subequation编号使用\alph,可以使用进行修补etoolbox

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{alphalph,etoolbox}

% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\subequations}{\alph{equation}}{\alphalph{\value{equation}}}{}{}

\begin{document}

\begin{subequations}
  \begin{align}
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c \\
    f(x) &= ax^2 + bx + c
  \end{align}
\end{subequations}

\end{document}

相关内容