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