テーブルを計算する

テーブルを計算する

次のようなテーブルが2つあります

  \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}

「合計する」というコメントを追加した行では、TeX が表の合計を書き込みます。次に、上の表の合計を合計する 4 番目の表を作成したいと思います。誰かやり方を教えてもらえますか?

(英語が下手ですみません)

よろしくお願いします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。テーブルをフローティングにするか、パッケージcenterと組み合わせて使用​​してcaptionofキャプションを追加してください。

関連情報