
( 패키지) 환경 fp
내에서 매크로를 실행하는 데 이상한 문제가 발생했습니다 . 나는 .tabenum
tablists
fp
tabenum
사실 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}