取得整數形式的方程式編號

取得整數形式的方程式編號

我想使用方程式的數字作為整數值。考慮以下 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}

在此輸入影像描述

\ref根據 Phelype 的建議,編輯用於最後一行。

事實上,只要您使用整數運算,您就可以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}

相關內容