таблицы расчета

таблицы расчета

У меня есть две таблицы, которые выглядят вот так

  \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 записывает сумму из таблицы. Теперь я хочу создать 4-ю таблицу, которая суммирует суммы из таблиц выше. Может кто-нибудь показать, как это делается

(Извините за мой ломаный английский)

Спасибо заранее, Ксандл

решение1

Вы можете использовать \STsavecellдля сохранения значения ячейки в макросе, а затем использовать этот макрос для размещения значения в последующей таблице. Механизм \STsavecellиспользуется следующим образом:

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

сохранение результата в ячейке c4макроса \totone. Затем вы можете поместить это в ячейку spreadtab через

:={\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среду. Либо позвольте таблицам плавать, либо используйте centercombined с captionofпакетом для добавления подписей.

Связанный контент