而不是像下面这样写
\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
。即“内联”
但我不知道语法是什么。似乎\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}