Comandos FP dentro del modo matemático

Comandos FP dentro del modo matemático

Me enfrento a un problema extraño al ejecutar fpmacros dentro del entorno tabenum( tablistspaquete). Utilizo fppara generar algunos valores que se presentan con un entorno de lista personal basado en tabenum.

El hecho es que si configuro un fpvalor fuera de tabenum, puedo alcanzarlo dentro del entorno, pero si lo configuro dentro del entorno, el valor resultante no está establecido. También hay comportamientos extraños según el lugar de la configuración en relación con los tabenumitemcomandos.

Por ejemplo, el siguiente código

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

causará un "unknown \result command" error tiempo lo siguiente:

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

no lo hará.

Mi problema es que quiero generar varios valores usando un multidocomando dentro del tabenumentorno, por lo que no puedo generarlos antes de abrir el entorno.

Al probar muchos ejemplos, descubrí que el comportamiento de los fpcomandos cambia dentro del modo matemático. Tal vez una solución podría consistir en salir del modo matemático para ejecutar los fpcomandos y volver a él para mostrar los valores usando tabenumitem.

Gracias

Respuesta1

Las celdas tabulares actúan como grupos, por lo que las definiciones no globales desaparecen una vez cerrado el grupo.

  • O poner el cálculo dentro de la misma celda o
  • definir una macro global.

Ejemplo para ambos:

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

Resultado

información relacionada