我需要解决这个问题。我有一个subequations
环境,align
里面有一个环境,然后是一堆方程式。很多方程式。实际上超过 26 个。当我尝试编译它时,我只收到一个Counter too large
错误(我预料到会出现这样的情况)。
有什么方法可以解决这个问题?我可以将字母切换为阿拉伯数字来识别子方程,也可以从 开始aa
,ab
等等,任何方法都可以。
我对乳胶非常了解,所以请不要假设任何事情。
答案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}