p개 열이 있는 테이블에서 잘못된 정렬 오류가 발생했습니다.

p개 열이 있는 테이블에서 잘못된 정렬 오류가 발생했습니다.

내부에 페르시아어 텍스트가 포함된 일종의 테이블(UML 사용 사례 설명)을 그리는 LaTeX 코드가 있습니다. \\모든 행의 끝에 추가하는지 여부에 관계없이 다음 오류가 발생합니다 .

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}

OS X에서 XeLatex로 컴파일됩니다.

답변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}

관련 정보