计算表

计算表

我有两张像这样的桌子

  \begin{table}[h!]
\centering
\begin{spreadtab}{{tabular}{|c|>{\centering}p{8.5cm}|c|}}
    \hline 
    @Datum & @Tätigkeit & @Zeitaufwand [h] \\ 
    \hline \hline
    @03.11.2016 &@Beginn der Erstellung des ET-Racing Logos & 2 \\ 
    \hline 
    @04.11.2016 &@Fortsetzung der Erstellung des ET-Racing Logos & 3.5 \\ 
    \hline \hline
        @\multicolumn{1}{|c|}{} & @\multicolumn{1}{c|}{\textbf{Zwischenzeit}} & \textbf{:={sum(c2:c3)}}  %make the sum
       \\   
     \hline     
    \end{spreadtab} 
    \caption{Zeitaufzeichnung Donner}
   \end{table}

   \begin{table}[h!]
    \centering
    \begin{spreadtab}{{tabular}{|c|>{\centering}p{8.5cm}|c|}}
        \hline 
        @Datum & @Tätigkeit & @Zeitaufwand [h] \\ 
        \hline \hline
        @19.11.2017 & @Dokumentieren und zeichnen& 4\\
        \hline
        @21.09.2017  &@Besprechung - Kostenaufstellung & 0.5\\
        \hline
        @09.10.2017 & @Dokumentieren & 2\\
        \hline
        @28.10.2017 & @Berechnung - Momentenübersetzung & 3\\
        \hline \hline
        @\multicolumn{1}{|c|}{} & @\multicolumn{1}{c|}{\textbf{Zwischenzeit}} & \textbf{:={sum(c2:c5)}} %make the sum 
    \\     
         \hline     
    \end{spreadtab} 
    \caption{Zeitaufzeichnung Donner}
\end{table}

    \begin{table}[h!]
    \centering
    \begin{spreadtab}{{tabular}{|c|>{\centering}p{8.5cm}|c|}}
        \hline 
        @Datum & @Tätigkeit & @Zeitaufwand [h] \\ 
        \hline \hline
        @15.01.2018 & @DC/DC Wandler ausmessen und testen & 2\\
        \hline
        @21.01.2018 & @Dokumentationsfeature hinzugefügt & 3\\
        \hline
        @22.01.2018 & @Handysensoren (Android) auslesen, mittels Simulink & 4\\
        \hline \hline
        @\multicolumn{1}{|c|}{} & @\multicolumn{1}{c|}{\textbf{Zwischenzeit}} & \textbf{:={sum(c2:c4)}}  %make the sum 
     \\    
       \hline       
    \end{spreadtab} 
    \caption{Zeitaufzeichnung Donner}
\end{table}

在我添加注释“make the sum”的行中,TeX 正在从表中写入总和。现在我想创建一个第四个表,它将上面的表的总和相加。有人能告诉我怎么做吗

(抱歉我的英语不好)

提前感谢 Xandl

答案1

您可以使用\STsavecell宏保存单元格值,然后使用该宏将值放入后续表格中。该\STsavecell机制的使用方式如下:

\begin{spreadtab}[\STsavecell{\totone}{c4}]{{tabular}{ccc}}
   ...
\end{spreadtab}

将结果保存在c4宏中的单元格中\totone。然后您可以通过以下方式将其放置在电子表格单元格中

:={\totone}

在您的示例中将它们放在一起可得出

示例输出

\documentclass{article}

\usepackage{spreadtab,array,booktabs}

\begin{document}

\begin{table}
  \centering
  \begin{spreadtab}[\STsavecell{\totone}{c4}]{{tabular}{c>{\centering}p{8.5cm}c}}
    \toprule
    @Datum & @Tätigkeit & @Zeitaufwand [h] \\
    \midrule
    @03.11.2016 &@Beginn der Erstellung des ET-Racing Logos & 2 \\
    @04.11.2016 &@Fortsetzung der Erstellung des ET-Racing Logos & 3.5 \\
    \midrule
    &@\textbf{Zwischenzeit} & \textbf{:={sum(c2:c3)}} \\
    \bottomrule
  \end{spreadtab}
  \caption{Zeitaufzeichnung Donner}
\end{table}

\begin{table}
  \centering
  \begin{spreadtab}[\STsavecell{\tottwo}{c6}]{{tabular}{c>{\centering}p{8.5cm}c}}
    \toprule
    @Datum & @Tätigkeit & @Zeitaufwand [h] \\
    \midrule
    @19.11.2017 & @Dokumentieren und zeichnen& 4\\
    @21.09.2017  &@Besprechung - Kostenaufstellung & 0.5\\
    @09.10.2017 & @Dokumentieren & 2\\
    @28.10.2017 & @Berechnung - Momentenübersetzung & 3\\
    \midrule
    & @\textbf{Zwischenzeit} & \textbf{:={sum(c2:c5)}} \\
    \bottomrule
  \end{spreadtab}
  \caption{Zeitaufzeichnung Donner}
\end{table}

\begin{table}
  \centering
  \begin{spreadtab}[\STsavecell{\totthree}{c5}]{{tabular}{c>{\centering}p{8.5cm}c}}
    \toprule
    @Datum & @Tätigkeit & @Zeitaufwand [h] \\
    \midrule
    @15.01.2018 & @DC/DC Wandler ausmessen und testen & 2\\
    @21.01.2018 & @Dokumentationsfeature hinzugefügt & 3\\
    @22.01.2018 & @Handysensoren (Android) auslesen, mittels Simulink & 4\\
    \midrule
    &@\textbf{Zwischenzeit}& \textbf{:={sum(c2:c4)}} \\
    \bottomrule
  \end{spreadtab}
  \caption{Zeitaufzeichnung Donner}
\end{table}

\begin{table}
  \centering
  \begin{spreadtab}{{tabular}{lc}}
    \toprule
    @Table One&:={\totone}\\
    @Table Two&:={\tottwo}\\
    @Tabel Three&:={\totthree}\\
    \midrule
    @Grand Total&:={sum(b1:b3)}\\
    \bottomrule
  \end{spreadtab}
\end{table}
\end{document}

顺便说一句,使用[h!]放置选项可能意味着您不应该使用浮动table环境。要么让表格浮动,要么centercaptionof包结合使用以添加标题。

相关内容