Ausrichtung multicolumn mit Siunitx

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Ausrichtung multicolumn mit Siunitx

Lösungen

von nixversteh » Di 27. Okt 2015, 06:15

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

Re: ...

von nixversteh » So 25. Okt 2015, 22:46

rais hat geschrieben:Hallo Martin,
nixversteh hat geschrieben:Wie kann ich unter den Summen doppelte Striche bekommen?
hast Du es denn noch nicht mit
\hline
\hline
bzw. (da Du booktabs lädst)
\midrule
\midrule
oder gar
\midrule
\bottomrule
versucht?
Die Länge \doublerulesep gibt dabei den Abstand dieser doppelten Linien vor.
Wenn das nicht reicht, gäbe es auch noch das hhline-Paket.
nixversteh hat geschrieben: Laut Vorgaben stehen die Namen der Konten, bzw. der Firma auf einer Linie mit den anderen Bezeichnungen, Soll und Haben, kannst du das auch hin bekommen?
Meinst Du das in etwa so?
     @\mc{4}{l}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{2}{l}{\tabstil\textbf{Soll}}
     & @\mc{2}{l}{\tabstil\textbf{Haben}} \\
Falls nicht: eine Skizze könnte helfen ... ich halte ja öfter mal ein Buch in Händen, aber das macht aus mir noch lange keinen Buchhalter :wink:

VG
Rainer
Hallo Rainer,

ja, habe ich bereits alles versucht, ohne Erfolg: Es sollen NUR die Summen doppelt unterstrichen sein, NICHT die gesamte Breite des T-Kontos. Deinen Code betreffend der Bezeichnung auf gleicher Höhe hatte ich auch schon durch... ohne Erfolg. Ich habe mich an den Autor des spreadtab's Pakets gewandt, hoffe er kann meine Google-Franzöisch lesen ...

Vielen Dank für deine Mühe, bin jetzt zu müde, um eine Grafik ins Netz zu stellen, denke aber morgen klappt es dann

Gruß

Martin

Re: ...

von rais » So 25. Okt 2015, 20:47

Hallo Martin,
nixversteh hat geschrieben:Wie kann ich unter den Summen doppelte Striche bekommen?
hast Du es denn noch nicht mit
\hline
\hline
bzw. (da Du booktabs lädst)
\midrule
\midrule
oder gar
\midrule
\bottomrule
versucht?
Die Länge \doublerulesep gibt dabei den Abstand dieser doppelten Linien vor.
Wenn das nicht reicht, gäbe es auch noch das hhline-Paket.
nixversteh hat geschrieben: Laut Vorgaben stehen die Namen der Konten, bzw. der Firma auf einer Linie mit den anderen Bezeichnungen, Soll und Haben, kannst du das auch hin bekommen?
Meinst Du das in etwa so?
     @\mc{4}{l}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{2}{l}{\tabstil\textbf{Soll}}
     & @\mc{2}{l}{\tabstil\textbf{Haben}} \\
Falls nicht: eine Skizze könnte helfen ... ich halte ja öfter mal ein Buch in Händen, aber das macht aus mir noch lange keinen Buchhalter :wink:

VG
Rainer

...

von nixversteh » So 25. Okt 2015, 09:24

@Rainer,

vielen Dank, ich habe den Code aus dem Forum genommen und daran herum "gewerkelt" ohne recht zu wissen, wo ich schrauben darf und wo nicht ... Wie kann ich unter den Summen doppelte Striche bekommen?

Vielen Dank

Gruß

Martin

EDIT: Habe es gefunden, bin blind trotz Lesebrille, sorry, bleibt noch der doppelte Strich. Laut Vorgaben stehen die Namen der Konten, bzw. der Firma auf einer Linie mit den anderen Bezeichnungen, Soll und Haben, kannst du das auch hin bekommen?

Re: ...

von rais » So 25. Okt 2015, 09:16

Moin Martin,
nixversteh hat geschrieben: ich bekomme die sogenannte Buchhalternase nicht in alle Tabellen rein, was mache ich denn wieder falsch? Über eine Lösung freue ich mich, sitze schon etwas länger dran ohne Ergebnis.
Du überschreibst die `Marken' ja auch...
\documentclass[fontsize=11pt,fleqn,parskip=half*]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx,booktabs}
\usepackage{spreadtab}
\usepackage{siunitx}
\usepackage{eurosym}
\usepackage{kpfonts}
%---------------------------------------------------------------------------
\usepackage{tikz}
\usetikzlibrary{tikzmark}

% 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 {€},
    %text-rm=\sffamily
}

\newcolumntype{D}{S[table-format=7.2]}
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\newcommand\tabstil{\sffamily\small}

\begin{document}
\begin{minipage}{\linewidth}%
\begin{spreadtab}{{tabularx}{\linewidth}{XD!{\quad}|XD}}
     % Konto Nr.  
     @\mc{4}{c}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{1}{l}{\tabstil\textbf{Soll}} &@\mc{2}{c}{}
     & @\mc{1}{r}{\tabstil\textbf{Haben}} \\
     \hline
     % Kto    & Soll            & Kto      & Haben \\  
     @ FaLL   & :={500000.25}\,€  & @ Fuhrp.    & :={1000}\,€ \\
     @ VaLL   & :={50.28}\,€     & @ Kasse     & :={123456.28}\,€ \\
     @ FaLL   & :={500000.25}\,€  && @ \mc{1}{r}{\tikzmark{or1}}\\
     @ VaLL   & :={50.28}\,€     & &\\
     @ FaLL   & :={500000.25}\,€  & &\\
     @ VaLL   & :={50.28}\,€     & @ \mc{1}{l}{\tikzmark{ul1}}&\\
     \hline
     \addlinespace
     @\mc{1}{l}{}
     & :={sum(b3:b8)}\,€
     & @\mc{1}{l}{}
     & :={sum(d3:d8)}\,€ \\
\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{minipage}

\begin{minipage}{\linewidth}%
\begin{spreadtab}{{tabularx}{\linewidth}{XD!{\quad}|XD}}
     % Konto Nr.  
     @\mc{4}{c}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{1}{l}{\tabstil\textbf{Soll}} &@\mc{2}{c}{}
     & @\mc{1}{r}{\tabstil\textbf{Haben}} \\
     \hline
     % Kto    & Soll            & Kto      & Haben \\  
     @ FaLL   & :={500000.25}\,€  & @ Fuhrp.    & :={1000}\,€ \\
     @ VaLL   & :={50.28}\,€     & @ Kasse     & :={123456.28}\,€ \\
     @ FaLL   & :={500000.25}\,€  && @ \mc{1}{r}{\tikzmark{or2}}\\
     @ VaLL   & :={50.28}\,€     &&\\
     @ FaLL   & :={500000.25}\,€  &&\\
     @ VaLL   & :={50.28}\,€     & @ \mc{1}{l}{\tikzmark{ul2}}&\\
     \hline
     \addlinespace
     @\mc{1}{l}{}
     & :={sum(b3:b8)}\,€
     & @\mc{1}{l}{}
     & :={sum(d3:d8)}\,€ \\
\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}
VG
Rainer

...

von nixversteh » So 25. Okt 2015, 00:21

Hallo Johannes,
hallo Thorsten,

ich bekomme die sogenannte Buchhalternase nicht in alle Tabellen rein, was mache ich denn wieder falsch? Über eine Lösung freue ich mich, sitze schon etwas länger dran ohne Ergebnis.

Vielen Dank

Gruß

Martin
\documentclass[fontsize=11pt,fleqn,parskip=half*]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx,booktabs}
\usepackage{spreadtab}
\usepackage{siunitx}
\usepackage{eurosym}
\usepackage{kpfonts}
%---------------------------------------------------------------------------
\usepackage{tikz}
\usetikzlibrary{tikzmark}

% 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 {€},
    %text-rm=\sffamily
}

\newcolumntype{D}{S[table-format=7.2]}
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\newcommand\tabstil{\sffamily\small}

\begin{document}
\begin{minipage}{\linewidth}%
\begin{spreadtab}{{tabularx}{\linewidth}{XD!{\quad}|XD}}
     % Konto Nr.  
     @\mc{4}{c}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{1}{l}{\tabstil\textbf{Soll}} &@\mc{2}{c}{}
     & @\mc{1}{r}{\tabstil\textbf{Haben}} \\
     \hline
     % Kto    & Soll            & Kto      & Haben \\  
     @ FaLL   & :={500000.25}\,€  & @ Fuhrp.    & :={1000}\,€ \\
     @ VaLL   & :={50.28}\,€     & @ Kasse     & :={123456.28}\,€ \\
     @ FaLL   & :={500000.25}\,€  && @ \mc{1}{r}{\tikzmark{or1}}\\
     @ VaLL   & :={50.28}\,€     &@ \mc{1}{l}{\tikzmark{ul1}}&\\
     @ FaLL   & :={500000.25}\,€  &@ \mc{1}{l}{\tikzmark{ul1}}&\\
     @ VaLL   & :={50.28}\,€     & @ \mc{1}{l}{\tikzmark{ul1}}&\\
     \hline
     \addlinespace
     @\mc{1}{l}{}
     & :={sum(b3:b8)}\,€
     & @\mc{1}{l}{}
     & :={sum(d3:d8)}\,€ \\
\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{minipage}

\begin{minipage}{\linewidth}%
\begin{spreadtab}{{tabularx}{\linewidth}{XD!{\quad}|XD}}
     % Konto Nr.  
     @\mc{4}{c}{\tabstil\textbf{TA u. Maschinen}}\\
     @\mc{1}{l}{\tabstil\textbf{Soll}} &@\mc{2}{c}{}
     & @\mc{1}{r}{\tabstil\textbf{Haben}} \\
     \hline
     % Kto    & Soll            & Kto      & Haben \\  
     @ FaLL   & :={500000.25}\,€  & @ Fuhrp.    & :={1000}\,€ \\
     @ VaLL   & :={50.28}\,€     & @ Kasse     & :={123456.28}\,€ \\
     @ FaLL   & :={500000.25}\,€  && @ \mc{1}{r}{\tikzmark{or1}}\\
     @ VaLL   & :={50.28}\,€     &@ \mc{1}{l}{\tikzmark{ul1}}&\\
     @ FaLL   & :={500000.25}\,€  &@ \mc{1}{l}{\tikzmark{ul1}}&\\
     @ VaLL   & :={50.28}\,€     & @ \mc{1}{l}{\tikzmark{ul1}}&\\
     \hline
     \addlinespace
     @\mc{1}{l}{}
     & :={sum(b3:b8)}\,€
     & @\mc{1}{l}{}
     & :={sum(d3:d8)}\,€ \\
\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{minipage}
\end{document} 

von Johannes_B » Sa 24. Okt 2015, 23:00

Es gibt im Internet tausende Dateien, welche thesis.cls heißen. All das sind sich teilweise gravierend unterscheidene Klassen, die vor vielleicht 25 Jahren mal einer irgendwo gepostet hat. Mein primäres Ziel ist es, das auch mit deinem geistigen Eigentum zu vermeiden.

Das reicht schon, wenn du nächste Woche ne Änderung machst, und Martin mcht ne andere. In zwei Jahren hat dann Martins Enkel ne Frage kommt hier her. Ein Helfer findet dein Paket. Doch aufgrund der beiden kleinen Änderungen, hat keiner ne Ahnung was los ist. Deswegen einfach nur ein kleiner Kommentar mit Datum und Name (oder Namenskürzel) und Lizenz (LPPL sagt mehr oder weniger nur aus, dass der Name der Datei geändert werden muss). Sieht ein Helfer PaketVonThorsten, dann wird er erstmal nicht davon ausgehen, dass das Gemeinsamkeiten mit PaketVonMartin aufweist.

von thor » Sa 24. Okt 2015, 22:17

Danke Johannes für die Antwort. Also, das ist weit davon entfernt ein komplettes Paket zu sein, dazu fehlen mir im Moment auch schlicht die Kenntnisse, reizen würde mich das schon, weil ich noch kein Paket gefunden habe, mit dem man T-Konten, Bilanzen oder Buchungssätze darstellen kann. Für mich funktioniert es ganz gut aber das hab ich mir mehr oder weniger blauäugig zusammengehackt, ob das gut ist, kann ich nicht beurteilen. Einige Makros hängen auch von Eqexam ab, das könnte man aber abspalten. Wenn mehr Leute Interesse daran hätten, würde ich darüber nachdenken, das Ganze gezielt anzugehen und, soweit meine Fähigkeiten dazu ausreichen, ein richtiges Paket daraus machen...

VG
Thorsten

von Johannes_B » Sa 24. Okt 2015, 21:31

Bei LaTeX üblich ist die LPPL, die sollte auch für dich gut passen.

Wenn du denkst, dass das Paket einigen Leuten hilfreich sein kann, dann solltest du darüber nachdenken das Paket mit Versionskontrollsoftware zu verwalten und ggf. über github (oder ähnliches) deine Nutzer auf dem laufenden zu halten.
Oder du lädst es gleich auf CTAN hoch, dann ist es in ein paar Tagen auf all unseren Rechnern.

Ich muss allerdings sagen, ich habe mir dein Paket nicht angeschaut, ich kann also nicht beurteilen, was das Paket macht und wie es das macht. Unter Umständen gibt es schon ein Paket mit gleicher Funktionalität.

von thor » Sa 24. Okt 2015, 20:33

@ Johannes, hab ich mir noch nie Gedanken drüber gemacht, von mir aus kann er damit arbeiten, kein Problem, was genau muss ich denn tun, um mein *.sty file freizugeben?

VG
Thorsten

Nach oben