T-계정 테이블을 만들려고 합니다. 이것은 내 코드입니다.
\documentclass[10pt,draft,oneside,titlepage]{report}
\usepackage[a4paper, left=2cm, right=2cm, top=1.5cm, bottom=1.5cm]{geometry}
\usepackage{ngerman}
\usepackage[natural,table]{xcolor}
\usepackage{float}
\usepackage[utf8]{inputenc}
\usepackage{etoolbox}
\newcommand{\tableTAccount}[4]{
\begin{figure}[H]
\caption{#1}
\scriptsize
\setlength{\tabcolsep}{3pt}
\begin{tabular}{
p{1.27cm}
p{0.69cm}
p{1.8cm}
p{2cm}
>{\raggedleft}p{1.55cm}|
p{1.27cm}
p{0.69cm}
p{1.8cm}
p{2cm}
>{\raggedleft}p{1.55cm}
}
\multicolumn{4}{l}{Soll} & \multicolumn{2}{c}{#2} & \multicolumn{4}{r}{Haben} \\ \hline
#3
\multicolumn{5}{r|}{} & \multicolumn{5}{r}{} \\
#4
\end{tabular}
\end{figure}
}
\newcommand{\addRowTTA}[2]{#1 & #2 \\}
\newcommand{\addRowEntryTTA}[5]{#1 & #2 & #3 & #4 & #5}
\newcommand{\addRowEmptyEntryTTA}{&&&&}
\newcommand{\addRowTTAResults}[3]{
\multicolumn{5}{r|}{#1} & \multicolumn{5}{r}{#2} \\
\multicolumn{5}{r|}{} & \multicolumn{5}{r}{#3} \\
}
\begin{document}
\tableTAccount
{T-Account}
{account}
{
\addRowTTA
{\addRowEmptyEntryTTA}
{\addRowEntryTTA{1}{2}{3}{4}{12.36}}
}
{\addRowTTAResults{0}{12.36}{12.36}}
\end{document}
를 야기하는:
! Misplaced \omit.
\multispan ->\omit
\@multispan
l.56 {\addRowTTAResults{0}{12.36}{12.36}}
다음 줄을 바꿀 때
{\addRowEntryTTA{1}{2}{3}{4}{12.36}}
{\addRowEmptyEntryTTA}
효과가있다. 하지만 나는 \addRowEntryTTA와 \addRowEmptyEntryTTA 중 가능한 모든 조합을 사용하여 여러 개의 \addRowTTA를 구축할 수 있기를 원합니다.
>{\raggedleft}를 사용하지 않는 경우에도 작동하지만 특정 레이아웃이 필요합니다.
오류의 원인은 무엇입니까?
답변1
\raggedleft
거친 텍스트 줄 바꿈을 의미하도록 재정의하여 \\
테이블 행의 끝 의미를 갖지 않게 합니다.
\tabularnewline
대신에 \\
테이블 행을 끝내기 위해 사용하거나 (이것은 \\
테이블 내부의 저장된 일반 정의입니다) 배열/테이블 형식의 의미를 갖도록 재정 의하여 다시 \raggedleft\arraybackslash
사용할 수 있습니다 .\\
\arraybackslash
\\