我正在使用 SIAM 模板,并且想要对方程组 1a,1b,... 进行编号,以便对它们进行标记,并且能够借助 cleveref 包中的 \cref 命令来引用它们。
我尝试了提出的不同解决方案关于这个话题,它适用于最小的 TeX 示例,但似乎与 SIAM 模板崩溃:
第一个解决方案
\usepackage{empheq}
\begin{subequations}
\label{Phi:def}
\begin{align}[left ={\phi A_n = \empheqlbrace}]
& \max \left [ L_n-A_n, 0 \right]\\
& \max \left [ L_n-A_n, K \right]\label{eq:PayoffStopLosses}\\
& \max \left [ L_n-A_n, K_1 \right] -\max \left [ A_n-L_n, K_2 \right]
\end{align}
\end{subequations}
Let's quote the second equation \cref{eq:PayoffStopLosses}
引号有效,但括号无效。如果我们添加包选项重载,它适用于最小示例,但不适用于 SIAM 模板:
/usr/local/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter version 2006.09.02.]
\scratchcounter=\count150
\scratchdimen=\dimen147
\scratchbox=\box34
\nofMPsegments=\count151
\nofMParguments=\count152
\everyMPshowfont=\toks42
\MPscratchCnt=\count153
\MPscratchDim=\dimen148
\MPnumerator=\count154
\makeMPintoPDFobject=\count155
\everyMPtoPDFconversion=\toks43
LaTeX Info: Redefining \[ on input line 37.
LaTeX Info: Redefining \] on input line 37.
LaTeX Font Info: Try loading font information for U+msa on input line 40.
/usr/local/texlive/2015/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
LaTeX Font Info: Try loading font information for U+msb on input line 40.
/usr/local/texlive/2015/texm
第二种解决方案
\usepackage{cases}
\begin{subnumcases}{f x=}
1 & $x\geq0$ \label{positive-subnum}
\\
0 & $x<0$ \label{negative-subnum}
\end{subnumcases}
Let's quote the second equation \cref{negative-subnum}
在这种情况下,“positive-subnum”和“negative-subnum”使用 \cref 命令都会给出相同的结果“2”...
你有什么建议吗?
答案1
以下是第一个解决方案的修改,因此overload
不再需要包选项。它在最小示例中有效,当我在 SIAM 模板中尝试它时也有效。
\documentclass{article}
\usepackage{amsmath,empheq}
\usepackage[noabbrev]{cleveref}
\begin{document}
\begin{subequations}
\label{Phi:def}
\begin{empheq}[left ={\phi A_n = \empheqlbrace}]{align}
& \max [ L_n-A_n, 0 ]\\
& \max [ L_n-A_n, K ]\label{eq:PayoffStopLosses}\\
& \max [ L_n-A_n, K_1 ] -\max [ A_n-L_n, K_2 ]
\end{empheq}
\end{subequations}
Let's quote the second equation \cref{eq:PayoffStopLosses}
\end{document}