
У меня есть две таблицы, которые выглядят вот так
\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
среду. Либо позвольте таблицам плавать, либо используйте center
combined с captionof
пакетом для добавления подписей.