! 위치가 잘못되었습니다 \생략. >{\raggedleft} 때문에 \multispan ->\생략합니까?

! 위치가 잘못되었습니다 \생략. >{\raggedleft} 때문에 \multispan ->\생략합니까?

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

관련 정보