我对该spreadtab
软件包还不太熟悉。我已针对以下问题准备了 MWE:
\documentclass[handout]{beamer}
\usepackage{spreadtab}
%\input{diagrams}
\newcommand\dollarsign{\$}
\begin{document}
\begin{frame}{MWE}
\begin{spreadtab}{{tabular}{|r|r|r|r|}}\hline
@test1 & - & 200 & 300 \\
@test2 & - & 200x12 & @300x12 \\
@test3 (pcm) & 0.99 & 1.99 & 2.99 \\\hline
\end{spreadtab}
\end{frame}
\end{document}
我无法将美元符号放置在电子表格的块内,例如,既不能0.99\$
也不能0.99\dollarsign
。另一方面,我想200x12
在单元格内键入内容而不说@200x12
(表示它是文本),以便在名为的底行进行进一步的基于列的计算total
。放在这里。总行数应由 test2 和 test3 行数相乘自动计算得出。您有什么建议?提前致谢!
答案1
解释
为了显示操作而不是值,我找到了一种解决方法,即spreadtab
无论命令是什么,它都会始终计算命令中的数值。这就是为什么我使用了一个comment
不会显示所采用参数的命令。
对于美元符号,使用:{}
(用于指定单元格数值的运算符)本身就可以解决问题。您可能需要查看spreadtab
文档来了解更多。我还主动用dollarsign
命令替换了你的命令DS
,以增强可读性,但这并不重要。
代码
\documentclass[handout]{beamer}
\usepackage{spreadtab}
%\input{diagrams}
\newcommand\DS{\$}
\long\def\comment#1{}
\begin{document}
\begin{frame}{MWE}
\begin{spreadtab}{{tabular}{|r|r|r|r|}}\hline
@test1 & - & 200 & 300 \\
@test2 & - & $200\times12$\comment{:={200*12}} & $300\times12$\comment{:={300*12}} \\
@test3 (pcm) & $:={0.99}\DS$ & $:={1.99}\DS$ & $:={2.99}\DS$ \\\hline
@total & $:={b2*b3}\DS$ & $:={c2*c3}\DS$ & $:={d2*d3}\DS$ \\\hline
\end{spreadtab}
\end{frame}
\end{document}