数式モード内の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考えられます。fptabenumitem

ありがとう

答え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}

結果

関連情報