Buchhaltungs-T-Konten-Schema

Buchhaltungs-T-Konten-Schema

Ich möchte ein T-Konto wie in diesem Bild dargestellt erstellen:

Bildbeschreibung hier eingeben

Ich habe versucht, dies mithilfe der Tabellenumgebung zu tun, ohne gute Ergebnisse zu erzielen (wenn ich beispielsweise Wörter/Zahlen nur auf einer Seite des Kontos habe, sagen wir links, wird der gesamte Platz auf der anderen Seite (rechts) entfernt).

Vielleicht ist die Verwendung einer minipageUmgebung mit zwei Spalten darin eine praktikable Lösung?

Jeder Ratschlag ist willkommen!

\documentclass{article}

\begin{document}

\begin{table}[]
\centering
%\caption{My caption}
\label{my-label}
\begin{tabular}{|l|l|}
\hline
\multicolumn{2}{|c|}{Statement of Income 2015} \\ \hline
Debit                     & Credit             \\ \hline
Increase                  & Decrease           \\ \hline
Normal Balance            &                    \\ \hline
\end{tabular}
\end{table}

\end{document}

Antwort1

(bearbeitet, um dem Wunsch des OP Rechnung zu tragen, die Standardbreite eines T-Kontos überschreiben zu können)

Hier ist eine Antwort, die ein Makro namens definiert \taccount, das vier Argumente annimmt, von denen das erste optional ist:

  • die Breite jeder T-Spalte; dieses Argument ist optional. Wenn es nicht angegeben wird, ist der Standardwert (wird im Code unten \tcolumnwidthfestgelegt )1.75cm
  • die Kontoüberschrift (zentriert, automatischer Zeilenumbruch aktiviert)
  • das Material für die linke Spalte („Asset“) (rechtsseitig unregelmäßig, Zeilenumbruch aktiviert, Silbentrennung erlaubt)
  • das Material für die rechte Spalte („Haftung“) (ebenfalls rechtsbündig, Zeilenumbruch aktiviert, Silbentrennung erlaubt)

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{array,ragged2e}
\newlength\tcolumnwidth
\setlength\tcolumnwidth{1.75cm} % default width of t-column
\newlength\taccountwidth

%% The macro "\taccount" takes 4 arguments. The first
%% arg. is optional; its default value is \tcolumnwidth.
\newcommand\taccount[4][\tcolumnwidth]{% 
  \renewcommand\arraystretch{1.333} % default value: 1
  \setlength\tabcolsep{3pt}         % default value: 6pt
  \setlength\taccountwidth{\dimexpr#1+#1+2\tabcolsep+1\arrayrulewidth\relax}
  \begin{tabular}[t]{@{}l|l@{}}
  \multicolumn{2}{>{\Centering}p{\taccountwidth}}{#2}\\
  \hline
  \begin{tabular}[t]{@{}>{\RaggedRight\hspace{0pt}}p{#1}} 
  #3 \end{tabular} 
  &
  \begin{tabular}[t]{>{\RaggedRight\hspace{0pt}}p{#1}@{}} 
  #4 \end{tabular}
  \end{tabular}}

\begin{document}
% First instance of \taccount uses the default width;
% the second instance uses a non-default width.
\taccount{A basic T-account}
  {Asset 1\\Asset 2\\Asset 3\\Asset 4}
  {Liability 1\\Liability 2\\ Equity}
\qquad     
\taccount[2.75cm]{A slightly more complicated T-account}
  {Basic Asset 1\\Complicated Asset 2\\Asset 3\\Asset 4}
  {Liability 1\\Complicated Liability 2\\Preferred Stock\\Common Equity}

\end{document}

Antwort2

Die folgende Definition stellt das Makro vor

\Taccount[column width]{headline}{table contents}

Das erste Argument ist optional und beträgt standardmäßig 1.5cm.

\newcommand\Taccount[3][1.5cm]%
   {{\renewcommand\arraystretch{1.3}%
    \begin{tabular}[t]{@{}p{#1}|p{#1}@{}}
    \multicolumn{2}{@{}c@{}}{#2}\\
    \hline
    #3
    \end{tabular}%
   }}

Der Abstand zwischen den Zeilen wird durch gesteuert \arraystretch, das hier auf erhöht wird 1.3.

Bildbeschreibung hier eingeben

\documentclass{article}
\newcommand\Taccount[3][1.5cm]%
   {{\renewcommand\arraystretch{1.3}%
    \begin{tabular}[t]{@{}p{#1}|p{#1}@{}}
    \multicolumn{2}{@{}c@{}}{#2}\\
    \hline
    #3
    \end{tabular}%
   }}
\begin{document}
\Taccount{Assets}{Debits&Credits\\Increase&Decrease\\Normal Balance}\quad
\Taccount{Expenses}{Debits&Credits\\Increase&Decrease\\Normal Balance}\quad
\Taccount{Owner's Drawing}{Debits&Credits\\Increase&Decrease\\Normal Balance}
\bigskip

\Taccount{Liabilities}{Debits&Credits\\Decrease&Increase\\&Normal Balance}\quad
\Taccount{Revenues}{Debits&Credits\\Decrease&Increase\\&Normal Balance}\quad
\Taccount{Owner's Capital}{Debits&Credits\\Decrease&Increase\\&Normal Balance}
\end{document}

verwandte Informationen