方程式番号を整数として取得する

方程式番号を整数として取得する

方程式の数値を整数値として使用したいです。次の 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使用できます。\getrefnumberrefcount

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

ここに画像の説明を入力してください

\refPhelype の提案に従って、最終行で使用するために編集しました。

実際、整数演算を行っている限り、 の使用を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}

関連情報