회계 T-계정 체계

회계 T-계정 체계

이 이미지에 표시된 것과 같은 T-계정을 만들고 싶습니다.

여기에 이미지 설명을 입력하세요

나는 좋은 결과 없이 테이블 환경을 사용하여 이 작업을 수행하려고 했습니다(예를 들어 계정의 한쪽에만 단어/숫자가 있는 경우 왼쪽이라고 말하면 다른 쪽(오른쪽)의 모든 공간이 제거됩니다).

minipage아마도 실행 가능한 해결책은 내부에 두 개의 열이 있는 환경을 사용하는 것일까요 ?

어떤 조언이라도 감사하겠습니다!

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

답변1

(t 계정의 기본 너비를 재정의할 수 있기를 바라는 OP의 바람을 고려하여 편집됨)

다음은 4개의 인수를 사용하는 매크로를 정의하는 답변입니다 \taccount. 첫 번째 인수는 선택 사항입니다.

  • 각 t-열의 너비; 이 인수는 선택 사항입니다. 지정하지 않은 채로 두면 기본값은 \tcolumnwidth( 1.75cm아래 코드에서 로 설정됨) 입니다.
  • 계정 헤더(가운데 정렬, 자동 줄 바꿈 활성화)
  • 왼쪽("자산") 열의 자료(오른쪽 정렬, 줄 바꿈 활성화, 하이픈 허용)
  • 오른쪽("책임") 열의 자료(오른쪽 정렬, 줄바꿈 활성화, 하이픈 허용)

여기에 이미지 설명을 입력하세요

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

답변2

아래 정의는 매크로를 소개합니다.

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

첫 번째 인수는 선택 사항이며 기본값은 입니다 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}%
   }}

행 사이의 간격은 에 의해 제어되며 \arraystretch여기서는 로 증가합니다 1.3.

여기에 이미지 설명을 입력하세요

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

관련 정보