테이블 계산

테이블 계산

이렇게 생긴 테이블이 두 개 있어요

  \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. 그런 다음 이것을 통해 스프레드탭 셀에 배치할 수 있습니다.

:={\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캡션을 추가하세요.

관련 정보