수학 모드 내의 FP 명령

수학 모드 내의 FP 명령

( 패키지) 환경 fp내에서 매크로를 실행하는 데 이상한 문제가 발생했습니다 . 나는 .​tabenumtablistsfptabenum

사실 fp외부에서 값을 설정하면 tabenum환경 내부에서 도달할 수 있지만, 환경 내부에서 설정하면 결과 값이 설정되지 않습니다. 명령을 상대적으로 설정하는 위치에 따라 이상한 동작도 있습니다 tabenumitem.

예를 들어, 다음 코드는

\begin{tabenum}
\FPmul\result{12}{10}
\tabenumitem \result
\end{tabenum}

"unknown \result command" error 잠시 동안 다음이 발생합니다 .

\FPmul\result{12}{10}
\begin{tabenum}
\tabenumitem \result
\end{tabenum}

하지 않을 것이다.

multido내 문제는 환경 내부에서 명령을 사용하여 여러 값을 생성해야 하므로 tabenum환경을 열기 전에는 생성할 수 없다는 것입니다.

많은 예제를 시도하면서 fp수학 모드 내에서 명령의 동작이 변경된다는 것을 발견했습니다. 아마도 해결책은 fp명령을 실행하기 위해 수학 모드를 종료하고 tabenumitem.

감사해요

답변1

테이블 형식 셀은 그룹으로 작동하므로 그룹이 닫히면 비전역 정의가 사라집니다.

  • 계산을 동일한 셀 안에 넣거나
  • 글로벌 매크로를 정의합니다.

둘 다에 대한 예:

\documentclass{article}
\usepackage{tablists}
\usepackage{fp}

\begin{document}
  \begin{tabenum}
    \tabenumitem
    \FPmul\result{12}{10}%
    \FPclip\result\result
    \result
  \end{tabenum}
  \begin{tabenum}
    \FPmul\result{21}{10}%
    \FPclip\result\result
    \global\let\gresult\result
    \tabenumitem\gresult
  \end{tabenum}
\end{document}

결과

관련 정보