Получение номера уравнения как целого числа

Получение номера уравнения как целого числа

Я хочу использовать номер уравнения как целое значение. Рассмотрим следующее 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}

Я ожидаю следующий результат:

1 + 2 = 3

Как мне этого добиться?

решение1

Проблема в том, что \refон не расширяемый. Можно использовать \getrefnumberиз refcountпакета.

\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}

введите описание изображения здесь

ОТРЕДАКТИРОВАНО для использования \refв последней строке по предложению Фелипе.

Фактически, пока вы работаете с целочисленной арифметикой, вы можете fpвообще отказаться от использования:

\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}

Связанный контент