我有两张像这样的桌子
\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
环境。要么让表格浮动,要么center
与captionof
包结合使用以添加标题。