如何“内联”使用 \FPeval 计算的结果?

如何“内联”使用 \FPeval 计算的结果?

而不是像下面这样写

\documentclass{article}
\usepackage{array}
\usepackage{fp}    
\begin{document}

\FPeval{\result}{4*0.3} %store the result in `\result` first then:

\begin{tabular}[c]{| m{\result in}  | m{\result in} | }\hline
a&b\\\hline
\end{tabular}
\end{document}

我想在环境内进行上面显示的乘法tabular。即“内联”

Mathematica 图形

但我不知道语法是什么。似乎\FPeval必须先进行计算,将其存储在某个寄存器中(\result上面称为),然后通过再次引用该寄存器来使用计算值。

但我想做类似的事情\FPeval{4*0.3}并直接得到结果。就像

\documentclass{article}
\usepackage{array}
\usepackage{fp}

\begin{document}

\begin{tabular}[c]{| m{\FPeval{}{4*0.3} in}  | m{\FPeval{}{4*0.3} in} | }\hline
a&b\\\hline
\end{tabular}
\end{document}

不起作用。给出语法错误,出于某种原因,这也不起作用

\documentclass{article}
\usepackage{array}
\usepackage{fp}

\begin{document}

\begin{tabular}[c]{| m{\FPeval{\result}{4*0.3}\result in}  | m{\FPeval{\result}{4*0.3}\result in} | }\hline
a&b\\\hline
\end{tabular}
\end{document}

是否可以直接“内联”执行乘法,而不必引入新的寄存器变量?

2019 年

答案1

使用 xfp 代替 fp:

\documentclass{article}
\usepackage{array}
\usepackage{xfp}

\begin{document}

\begin{tabular}[c]{| m{\fpeval{4*0.3} in}  | m{\fpeval{4*0.3} in} | }\hline
a&b\\\hline
\end{tabular}
\end{document}

相关内容