Comandos FP dentro do modo matemático

Comandos FP dentro do modo matemático

Enfrento um problema estranho ao executar fpmacros dentro do ambiente tabenum( tablistspacote). Eu uso fppara gerar alguns valores que são apresentados em um ambiente de lista pessoal baseado em tabenum.

O fato é que se eu definir um fpvalor fora de tabenum, posso alcançá-lo dentro do ambiente, mas se eu definir dentro do ambiente, o valor resultante não será definido. Existem também comportamentos estranhos de acordo com o local da configuração em relação aos tabenumitemcomandos.

Por exemplo, o seguinte código

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

causará um "unknown \result command" error tempo o seguinte:

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

não vou.

Meu problema é que eu consigo gerar vários valores usando um multidocomando dentro do tabenumambiente, então não consigo gerá-los antes de abrir o ambiente.

Tentando vários exemplos, descobri que o comportamento dos fpcomandos é alterado dentro do modo matemático. Talvez uma solução pudesse consistir em sair do modo matemático para executar os fpcomandos e voltar a ele para exibir os valores usando tabenumitem.

Obrigado

Responder1

As células tabulares atuam como grupos, portanto, as definições não globais desaparecem após o grupo ser fechado.

  • Coloque o cálculo dentro da mesma célula ou
  • definir uma macro global.

Exemplo 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

informação relacionada