von esdd » Do 18. Jun 2015, 08:45
Mit den Befehlen erzeugst Du drei einzelne einzeilige Tabellen, während die Orginaltabelle eine Tabelle mit drei Zeilen ist. Die Spaltenbreite wird vom Inhalt vorgegeben. Die S Spalte hat nur dann eine Breite entsprechend des vorgegebenen Formates, wenn in irgendeiner ihrer Zellen eine Zahl eingetragen ist. In der unteren Tabelle erledigt das die obere Zeile. Kommentierst Du die aus, dann hast Du in der Tabelle die gleiche Verschiebung.
Du kannst für die S-Spalten aber auch eine feste Breite vorgeben:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\begin{document}
\newcommand{\bsatz}[4]{%
\noindent\begin{tabular}{@{}%
p{3cm}%
S[table-format=6.2,table-column-width=10ex]%
r%
p{3cm}%
S[table-format=6.2,round-integer-to-decimal,table-column-width=10ex]%
}%
#1& an \\%
\end{tabular}\\}
\bsatz{Verbindlichkeiten}{125000}{Kasse}{256}
\bsatz{Forderungen}{1250}{Darlehen}{1250}
\bsatz{}{}{Verbindlichkeiten}{1250000}
\noindent
\begin{tabular}{@{}%
p{3cm}
S[table-format=6.2,round-integer-to-decimal]%
r%
p{3cm}
S[table-format=6.2,round-integer-to-decimal]%
}
% Bank & 12500 & an & Kasse & 20000\\
& & an & Kasse & 2575000\\
& & an & Verbindlichkeiten & 125000\\
\end{tabular}
\end{document}
Gruß
Elke
Mit den Befehlen erzeugst Du drei einzelne einzeilige Tabellen, während die Orginaltabelle eine Tabelle mit drei Zeilen ist. Die Spaltenbreite wird vom Inhalt vorgegeben. Die [tt]S[/tt] Spalte hat nur dann eine Breite entsprechend des vorgegebenen Formates, wenn in irgendeiner ihrer Zellen eine Zahl eingetragen ist. In der unteren Tabelle erledigt das die obere Zeile. Kommentierst Du die aus, dann hast Du in der Tabelle die gleiche Verschiebung.
Du kannst für die [tt]S[/tt]-Spalten aber auch eine feste Breite vorgeben:
[code]\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\begin{document}
\newcommand{\bsatz}[4]{%
\noindent\begin{tabular}{@{}%
p{3cm}%
S[table-format=6.2,table-column-width=10ex]%
r%
p{3cm}%
S[table-format=6.2,round-integer-to-decimal,table-column-width=10ex]%
}%
#1& an \\%
\end{tabular}\\}
\bsatz{Verbindlichkeiten}{125000}{Kasse}{256}
\bsatz{Forderungen}{1250}{Darlehen}{1250}
\bsatz{}{}{Verbindlichkeiten}{1250000}
\noindent
\begin{tabular}{@{}%
p{3cm}
S[table-format=6.2,round-integer-to-decimal]%
r%
p{3cm}
S[table-format=6.2,round-integer-to-decimal]%
}
% Bank & 12500 & an & Kasse & 20000\\
& & an & Kasse & 2575000\\
& & an & Verbindlichkeiten & 125000\\
\end{tabular}
\end{document} [/code]
Gruß
Elke