Obtendo o número da equação como um número inteiro

Obtendo o número da equação como um número inteiro

Quero usar o número de uma equação como um valor inteiro. Considere o seguinte MWE:

\documentclass{article}
\usepackage[nomessages]{fp}% http://ctan.org/pkg/fp
\begin{document}

    \begin{equation}\label{b1}
    a+b
    \end{equation}

    \begin{equation}\label{b2}
    c+d
    \end{equation}

\FPeval{\result}{clip(\ref{b1}+\ref{b2})}
\ref{b1} + \ref{b2} = $\result$\par
\end{document}

Espero que o resultado seja o seguinte:

1 + 2 = 3

Como posso conseguir isso?

Responder1

O problema é que \refnão é expansível. Você pode usar \getrefnumberdo refcountpacote.

\documentclass{article}
\usepackage[nomessages]{fp}% http://ctan.org/pkg/fp
\usepackage{refcount}
\begin{document}

    \begin{equation}\label{b1}
    a+b
    \end{equation}

    \begin{equation}\label{b2}
    c+d
    \end{equation}

\FPeval{\result}{clip(\getrefnumber{b1}+\getrefnumber{b2})}
\ref{b1} + \ref{b2} = $\result$\par
\end{document}

insira a descrição da imagem aqui

EDITADO para usar \refna reta final, por sugestão do Phelype.

Na verdade, contanto que você esteja trabalhando com aritmética inteira, você pode renunciar fptotalmente ao uso de:

\documentclass{article}
\usepackage{refcount}
\begin{document}

    \begin{equation}\label{b1}
    a+b
    \end{equation}

    \begin{equation}\label{b2}
    c+d
    \end{equation}

\ref{b1} + \ref{b2} = $\the\numexpr\getrefnumber{b1}+\getrefnumber{b2}\relax$\par
\end{document}

informação relacionada