spreadtab 包存在问题:“段落在 \ST@left@ii 完成之前结束”

spreadtab 包存在问题:“段落在 \ST@left@ii 完成之前结束”

我遇到了此表的问题,但找不到问题所在。我包括了用于自定义表的所有包:

\usepackage{spreadtab}
\usepackage{arydshln} % For the dotted line on the table
\renewcommand{\arraystretch}{1.5} % Apply vertical padding to table cells
\usepackage{hhline} % For single-cell borders
\newcounter{pos}
\setcounter{pos}{0}

\begin{spreadtab}{{tabular}[t t t]{lp{8.2cm}r}}
  \hdashline[1pt/1pt]
  \STtextcell \textbf{Pos.} & \STtextcell \textbf{Leistung/Beschreibung} & \STtextcell \textbf{Preise in EUR} \\ \hline
  \STtextcell \refstepcounter{pos} \thepos & \STtextcell Die erste Leistung  & 750.0 \\
  \STtextcell \refstepcounter{pos} \thepos & \STtextcell Die zweite Leistung & 180.0 \\
  \STtextcell \refstepcounter{pos} \thepos & \STtextcell Die dritte Leistung & 55.0  \\
  \STtextcell \refstepcounter{pos} \thepos & \STtextcell Die fierte Leistung & 55.0 \\ \hline
  \STtextcell & \STtextcell \multicolumn{1}{r}{\textbf{Rechnungsbetrag:}}   & \textbf{sum(c1:c4)} \\ \hhline{~~-}
\end{spreadtab}

我收到以下错误:Paragraph ended before \ST@left@ii was complete.有人能看出我做错了什么吗?如能提供任何帮助我将不胜感激。

答案1

替换\STtextcell@。通过重新定义,\STtextcell您可以更改文本单元格的标记,但不能\STtextcell直接使用。

也可以改成\textbf{sum(c1:c4)}\textbf{:={sum(c2:c5)}}手册中关于混合细胞实际上如下\textbf所示的示例:

:={numeric field}请注意,无论嵌套级别如何,' ' 都可以放在括号内。例如,如果单元格包含\textbf{:={a1+1}} 并且如果单元格的数值a15,则最终单元格将包含\textbf{6}

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{spreadtab,array}
\usepackage{arydshln}
\renewcommand{\arraystretch}{1.5}
\usepackage{hhline}
\newcounter{pos}

\begin{document}

\STautoround*{2}
\STsetdecimalsep{,}
\begin{spreadtab}{{tabular}[t t t]{lp{8.2cm}r}}
  \hdashline[1pt/1pt]
  @ \textbf{Pos.} &
  @ \textbf{Leistung/Beschreibung} &
  @ \textbf{Preise in EUR} \\ \hline
  @ \refstepcounter{pos} \thepos & @ Die erste Leistung   & 750.0 \\
  @ \refstepcounter{pos} \thepos & @ Die zweite Leistung  & 180.0 \\
  @ \refstepcounter{pos} \thepos & @ Die dritte Leistung  & 55.0  \\
  @ \refstepcounter{pos} \thepos & @ Die vierte Leistung  & 55.0 \\
  \hline
  @ &
  @ \multicolumn{1}{r}{\textbf{Rechnungsbetrag:}} &
  \textbf{:={sum(c2:c5)}}
  \\ \hhline{~~-}
\end{spreadtab}

\end{document}

在此处输入图片描述

相关内容