将符号放入电子表格中

将符号放入电子表格中

我对该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}

输出

LaTeX 输出

相关内容