获取整数形式的方程编号

获取整数形式的方程编号

我想将方程的数字用作整数值。考虑以下 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}

在此处输入图片描述

根据 Phelype 的建议,已编辑并用于\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}

相关内容