我遇到了此表的问题,但找不到问题所在。我包括了用于自定义表的所有包:
\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}}
并且如果单元格的数值a1
为5
,则最终单元格将包含\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}