
(パッケージ) 環境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}