Probleme mit newcommand und Tabelle

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: Probleme mit newcommand und Tabelle

von thor » Do 18. Jun 2015, 11:29

Vielen Dank Elke, das war genau das, was ich haben wollte! Die Option
bei S-Spalten feste Breiten vorzugeben kannte ich noch nicht!

Klasse!!

VG
Thorsten

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&#2& an &#3&#4\\% 
     \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

Probleme mit newcommand und Tabelle

von thor » Do 18. Jun 2015, 08:06

Hallo,

ich habe mir gerade eine Vorlage für Buchungssätze gebastelt, indem ich eine Tabelle in einem newcommand gepackt habe. Wenn man jetzt zwei der vier möglichen Eingabefelder leer lässt, verschiebt sich die das Ganze. Das passiert aber nur beim newcommand nicht in der Originaltabelle. Das MBB ist hier. Auf dem angehängten Bild sieht man es gut!!
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}

\begin{document}
\newcommand{\bsatz}[4]{%
    \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]%
        }%
        #1&#2& an &#3&#4\\%
    \end{tabular}\\}

\noindent
\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 & 125000 	& an 		& Kasse & 20000\\
    &        		& an 		& Kasse & 2575000\\
    &        		& an 		& Verbindlichkeiten 		&  125000\\
\end{tabular}
\end{document}
Dateianhänge
newcommand.png
newcommand.png (28.35 KiB) 1498 mal betrachtet

Nach oben