
Enfrento um problema estranho ao executar fp
macros dentro do ambiente tabenum
( tablists
pacote). Eu uso fp
para gerar alguns valores que são apresentados em um ambiente de lista pessoal baseado em tabenum
.
O fato é que se eu definir um fp
valor 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 tabenumitem
comandos.
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 multido
comando dentro do tabenum
ambiente, então não consigo gerá-los antes de abrir o ambiente.
Tentando vários exemplos, descobri que o comportamento dos fp
comandos é alterado dentro do modo matemático. Talvez uma solução pudesse consistir em sair do modo matemático para executar os fp
comandos 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}