方程组编号和 cref

方程组编号和 cref

我正在使用 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}

Without the package option overload, the quotation works but the brace doesn't.

引号有效,但括号无效。如果我们添加包选项重载,它适用于最小示例,但不适用于 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}

The command \cref doesn't work properly.

在这种情况下,“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}

Compilation result

相关内容