Ошибка некорректного расположения noalign в таблице с p столбцами

Ошибка некорректного расположения noalign в таблице с p столбцами

У меня есть код LaTeX, который должен рисовать некую таблицу (описание варианта использования UML) с персидским текстом внутри. Я получаю следующую ошибку независимо от того, добавляю ли я \\в конце каждой строки или нет:

Misplaced \noalign.
\hline ->\noalign 
{\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet...
l.52 \hline

таблица отображается правильно, но я готов избавиться от ошибки, так как в коде будут десятки таких таблиц. Вот документ:

\documentclass[a4paper, 11pt]{article}

\usepackage{array}
\usepackage{xepersian}

\settextfont[Scale=1]{XB Niloofar}
\setdigitfont{XB Niloofar}
\setlatintextfont[Scale=1]{Times New Roman}

\graphicspath{ {./} }
\graphicspath{ {./} }

\begin{document}

\maketitle

\newpage

\section*{
موارد استفاده
}

\begin{tabular}{|p{\textwidth}|}
\hline
\centering Use Case: Check Availability for Order \\
\hline
\begin{flushleft}
\begin{latin}
ID: 0
\end{latin}
\end{flushleft}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
توضیح مختصر:
\newline
بررسی می‌کند که به تعداد مورد نیاز برای سفارش در دست بررسی قطعه در انبار وجود دارد یا نه.
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
کنش‌گر
اصلی:
\newline
مشتری
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
کنش‌گر
ثانویه
:
\newline
کارمند انبارداری
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
پیش‌شرط‌ها
:
\newline
\begin{enumerate}
    \item ثبت سفارش توسط مشتری
\end{enumerate}
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
روند اصلی:
\newline
\begin{enumerate}
\item
این 
UseCase
پس از ثبت سفارش توسط مشتری آغاز می‌شود
\item
برای هر یک از قطعات موجود در درخواست مشتری، تعداد مورد نیاز از آن برای تولید محصول با تعداد موجود در انبار مقایسه می‌شود
\begin{enumerate}
\item
در صورت کافی نبودن موجودی
برای هر قطعه
\lr{Estimate Order Cost}
اجرا می‌شود
\end{enumerate}
\item
پیش فاکتور برای مشتری آماده می‌شود.
\end{enumerate}
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
پس‌شرط‌ها
:
\newline
آماده شدن پیش‌فاکتور برای سفارش
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\begin{flushright}
روند
جایگزین:
\newline
ندارد
\end{flushright}
%%%%%%%%%%%%%%%%%%
\hline
\end{tabular}

\end{document}

Компиляция выполняется с помощью XeLatex на OS X.

решение1

Ты не хочешь flushrightи тыделатьхочу \\раньше \hline.

\documentclass[a4paper, 11pt]{article}

\usepackage{array}
\usepackage{xepersian}

\settextfont[Scale=1]{Scheherazade}
\setdigitfont{Scheherazade}
\setlatintextfont[Scale=1]{Times New Roman}


\begin{document}

\section*{
موارد استفاده
}

\begin{tabular}{|>{\raggedright\arraybackslash}p{\textwidth}|}
\hline
\centering Use Case: Check Availability for Order \tabularnewline
\hline
\begin{latin}
ID: 0
\end{latin}
\\
\hline
توضیح مختصر:
\newline
بررسی می‌کند که به تعداد مورد نیاز برای سفارش در دست بررسی قطعه در انبار وجود دارد یا نه.
\\
\hline
کنش‌گر
اصلی:
\newline
مشتری
\\
\hline
کنش‌گر
ثانویه
:
\newline
کارمند انبارداری
\\
\hline
پیش‌شرط‌ها
:
\newline
\begin{enumerate}
    \item ثبت سفارش توسط مشتری
\end{enumerate}
\\
\hline
روند اصلی:
\newline
\begin{enumerate}
\item
این 
UseCase
پس از ثبت سفارش توسط مشتری آغاز می‌شود
\item
برای هر یک از قطعات موجود در درخواست مشتری، تعداد مورد نیاز از آن برای تولید محصول با تعداد موجود در انبار مقایسه می‌شود
\begin{enumerate}
\item
در صورت کافی نبودن موجودی
برای هر قطعه
\lr{Estimate Order Cost}
اجرا می‌شود
\end{enumerate}
\item
پیش فاکتور برای مشتری آماده می‌شود.
\end{enumerate}
\\
\hline
پس‌شرط‌ها
:
\newline
آماده شدن پیش‌فاکتور برای سفارش
\\
\hline
روند
جایگزین:
\newline
ندارد
\\
\hline
\end{tabular}

\end{document}

введите описание изображения здесь

решение2

Немного измененный (сокращенный и без персидского языка и XeLaTeX) этот вариант работает с \\ \hline.

\documentclass[a4paper, 11pt]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|p{\textwidth}|}
\hline
%\centering
Use Case: Check Availability for Order \\
\hline
\begin{flushleft}
%\begin{latin}
ID: 0
%\end{latin}
\end{flushleft}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxxx xxxxx:
\newline
xxxxx xxxxxx xx xx xxxxx xxxx xxxx xxxx xxxxx xx xxx xxxxx xxxx xx
xxxxx xxxx xxxx xx xx.
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxxxx xxxx:
\newline
xxxxx
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxxxx xxxxxx :
\newline
xxxxxx xxxxxxxxx
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxxxxxxxx :
\newline
\begin{enumerate}
    \item xxx xxxxx xxxx xxxxx
\end{enumerate}
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxx xxxx:
\newline
\begin{enumerate}
\item
xxx UseCase xx xx xxx xxxxx xxxx xxxxx xxxx xxxxxx
\item
xxxx xx xx xx xxxxx xxxxx xx xxxxxxx xxxxxx xxxxx xxxx xxxx xx xx
xxxx xxxxx xxxxx xx xxxxx xxxxx xx xxxxx xxxxxx xxxxxx
\begin{enumerate}
\item
xx xxxx xxxx xxxxx xxxxxx xxxx xx xxxx Estimate Order Cost xxxx
xxxxxx
\end{enumerate}
\item
xxx xxxxxx xxxx xxxxx xxxxx xxxxxx.
\end{enumerate}
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxxxxxxx :
\newline
xxxxx xxx xxxxxxxxxx xxxx xxxxx
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\begin{flushright}
xxxx xxxxxxx:
\newline
xxxxx
\end{flushright}
%%%%%%%%%%%%%%%%%%
\\ \hline
\end{tabular}

\end{document}

Связанный контент