! \omit の位置が間違っています。\multispan ->\omit は >{\raggedleft} のためでしょうか?

! \omit の位置が間違っています。\multispan ->\omit は >{\raggedleft} のためでしょうか?

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

関連情報