방정식 번호를 정수로 얻기

방정식 번호를 정수로 얻기

방정식의 숫자를 정수 값으로 사용하고 싶습니다. 다음 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}

여기에 이미지 설명을 입력하세요

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

관련 정보