Esquema de cuenta T contable

Esquema de cuenta T contable

Me gustaría crear una cuenta T como las representadas en esta imagen:

ingrese la descripción de la imagen aquí

Intenté hacer esto usando el entorno de tabla, sin buenos resultados (cuando, por ejemplo, tengo palabras/números solo en un lado de la cuenta, digamos a la izquierda, se elimina todo el espacio del otro lado (derecha)).

¿Quizás una solución viable sea utilizar el minipageentorno con dos columnas en el interior?

¡Cualquier consejo apreciado!

\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}

Respuesta1

(editado para tener en cuenta el deseo del OP de poder anular el ancho predeterminado de una cuenta t)

Aquí hay una respuesta que define una macro, llamada \taccount, que toma cuatro argumentos, el primero de los cuales es opcional:

  • el ancho de cada columna t; este argumento es opcional. Si no se especifica, el valor predeterminado será \tcolumnwidth(establecido 1.75cmen el código siguiente)
  • el encabezado de la cuenta (centrado, ajuste automático de línea habilitado)
  • el material para la columna de la izquierda ("activo") (hacia la derecha, ajuste de línea habilitado, separación de palabras permitida)
  • el material para la columna de la derecha ("responsabilidad") (también irregular a la derecha, ajuste de línea habilitado, se permite la separación de palabras)

ingrese la descripción de la imagen aquí

\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}

Respuesta2

La siguiente definición introduce la macro.

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

El primer argumento es opcional y su valor predeterminado es 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}%
   }}

El espacio entre filas está controlado por \arraystretch, que aquí aumenta a 1.3.

ingrese la descripción de la imagen aquí

\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}

información relacionada