سلام
دلیل خطا بخاطر نوع تعریف عملگر درصد در بسته xepersian-mathsdigitspec
می باشد.
در تک لایو 2011:
\SetMathCode{`\%}{\mathbin}{OPERATORS}{`٪}
و در تک لایو 2013-2014-2015:
\SetMathCharDef{\%}{\mathbin}{OPERATORS}{`٪}
چنین تعریف شده است.
برای مثال در کد زیر:
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\begin{document}
\[ \texttt{\%{}}10 \texttt{\char`\%}20 \texttt{\%}30 \]
%
\begin{center}
\texttt{\%{}}10 \texttt{\char`\%}20 \texttt{\%}30
\end{center}
\end{document}
عملگر درصد تعریف شده در تک لایو 2011 پردازش نرمال است ولی در تک لایو 2015 بخاطر عملگر درصد تعریف شده در آن فقط به شکل زیر نرمال است:
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\begin{document}
\[ \texttt{\char`\%}20 \]
%
\begin{center}
\texttt{\char`\%}20
\end{center}
\end{document}
توجه: بدون استفاده از بسته xepersian
هر سه فرم زیر پردازش نرمال است.
\[\texttt{\%} \texttt{\%{}} \texttt{\char`\%} \]