Ausrichtung multicolumn mit Siunitx

Tabellen und Grafiken erstellen und anordnen


nixversteh
Forum-Meister
Forum-Meister
Beiträge: 561
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

Lösungen

Beitrag von nixversteh »

Hallo liebe User,

ich habe mit Monsieur C. Tellechea (Entwickler von spreadtab) kommuniziert, was sich als umständlich herausstellte, da er kein Deutsch und ich kein Französisch und Englisch spreche und schreibe ...

Hier sein Vorschlag für T-Konten:
\documentclass[fontsize=10pt,fleqn]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{spreadtab}
\usepackage{siunitx}
\usepackage{kpfonts}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\sisetup{
    group-four-digits=true,
    locale = DE,
    detect-all,
    group-separator = {.},
    round-mode=places,
    round-precision=2,
    round-integer-to-decimal=true,
    per-mode=symbol,
    table-number-alignment = center,
    table-space-text-post = \,\si {€},
}
%---------------------------------------------------------------------------
\newcolumntype{D}{S[table-format=7.2]}
%---------------------------------------------------------------------------
\begin{document}
%---------------------------------------------------------------------------
\parindent 0pt
\edef\clinesep{\dimexpr 2pt-\the\baselineskip\relax}
\begin{spreadtab}{{tabularx}{\linewidth}{XD<{\,€}!{\quad}|XD}}
     @\multicolumn4c{\sffamily\small\bfseries Soll\hfill TA u. Maschinen\hfill Haben} \\
     \hline
     @ FaLL   & 500000.25tag(first) & @ Fuhrp.    & :={1376645.03}\,€\\
     @ VaLL   & 50.28               & @ Kasse     & :={123456.56}\,€ \\
     @ FaLL   & 500000.25           &             & @ \hfill{\tikzmark{or1}}\\
     @ VaLL   & 50.28               &             & \\
     @ FaLL   & 500000.25           &             & \\
     @ VaLL   & 50.28tag(last)      & @ {\tikzmark{ul1}}\hfill&\\
     \hline
              & sum(cell(first):cell(last))&             & :={sum(d2:d6)}\,€\\
     \cline{2-2}\cline{4-4}\\[\clinesep]
     \cline{2-2}\cline{4-4}
\end{spreadtab}
\tikz[remember picture,overlay]\draw (pic cs:ul1)++(0,0.7ex)--+(2cm,0)--([xshift=-2cm,yshift=0.7ex]pic cs:or1)--+(2cm,0);
\end{document}
Leider konnte ich die Aufgabe "Bilanz" damit nicht lösen und habe auf Elkes Code zurück gegriffen:
\documentclass[fontsize=10pt,fleqn,parskip=half-]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{spreadtab}
\usepackage{siunitx}
\usepackage{eurosym}
\usepackage{tikz}
\usepackage{kpfonts}
\usetikzlibrary{tikzmark}
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=15mm, top=20mm, bottom=25mm}
\renewcommand*{\chapterheadstartvskip}{\vspace*{-15mm}}
\renewcommand*{\chapterheadendvskip}{\vspace*{18pt} }
%---------------------------------------------------------------------------
\usepackage{microtype}
%---------------------------------------------------------------------------
% Siunitx
%---------------------------------------------------------------------------
\sisetup{
    group-four-digits=true,     % Tausenerzahlen gruppieren
    locale = DE,               	% Deutsche Lokalisierung
    detect-all,                 % gleiche Schrift wie im Text
    group-separator = {.},      % Punkt als Tausendertrenner
    round-mode=places,
    round-precision=2,
    round-integer-to-decimal=true,  
    per-mode=symbol,
    table-number-alignment = center,
    table-space-text-post = \,\si {€},
}
%---------------------------------------------------------------------------
\newcolumntype{D}{S[table-format=7.2]}
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\newcommand\tabstil{\sffamily\small}
%---------------------------------------------------------------------------
\begin{document}
%---------------------------------------------------------------------------
\parindent 0pt
\edef\clinesep{\dimexpr 2pt-\the\baselineskip\relax}
\begin{minipage}{\linewidth}%
\begin{spreadtab}{{tabularx}{\linewidth}{XD!{\quad}|XD}}
     % Konto Nr.  
     @\mc{4}{c}{\tabstil\textbf{Bilanz der Skimützenfabrik Mütze \& CO.KG; Freiberg den \today}}\\
     @\mc{1}{l}{\tabstil\textbf{Aktiva}} &@\mc{2}{c}{}
     & @\mc{1}{r}{\tabstil\textbf{Passiva}} \\
     \hline
     % Kto    & Soll            & Kto      & Haben \\  
     @ \textbf{I. Anlagevermögen}     & :={} & @ \textbf{I. Eigenkapital} & :={1369500}\,€  \\
     @ 1. Grundstücke u. Gebäude      & :={1525000}\,€ &  & :={} \\
     @ 2. Maschinen   & :={680000}\,€ & @ \textbf{II. Fremdkapital}       & :={} \\
     @ 3. Fuhrpark   & :={69000}\,€   & @ 1. Darlehen                     & :={1850000,}\,€ \\
     @ 4. Betriebs- und Geschäftsausstattung & :={180000}\,€  & @ 2. Verbindlichkeiten a.LL.  & :={240000}\,€ \\
     @   & & & @ \mc{1}{r}{\tikzmark{or2}}\\
     @ \textbf{II. Umlaufvermögen}     &  && \\
     @ 1. Roh-Hilfs- u. Betriebsstoffe & :={398000,}\,€ &&\\
     @ 2. Fertige Erzeugnisse          & :={374000}\,€ &&\\
     @ 3. Forderungen a. LL.           & :={218000}\,€ &&\\
     @ 4. Kasse                        & :={8000}\,€ & &\\
     @ 5. Bank                         & :={7500}\,€ & @ \mc{1}{l}{\tikzmark{ul2}}&\\
     \hline
     \addlinespace
     @\mc{1}{l}{}
     & :={sum(b3:b14)}\,€
     & @\mc{1}{l}{}
     & :={sum(d3:d14)}\,€ \\
     \cline{2-2}\cline{4-4}\\[\clinesep]
     \cline{2-2}\cline{4-4}
\end{spreadtab}
\tikz[remember picture,overlay]\draw (pic cs:ul2)++(0,0.7ex)--+(2cm,0)--([xshift=-2cm,yshift=0.7ex]pic cs:or2)--+(2cm,0);
\end{minipage}
\end{document} 
Vielleicht kann ja jemand diese Lösungen verwenden.

Vielen Dank für Eure Hilfe

Gruß

Martin
Absence of evidence is not evidence of absence

Antworten