با سلام
علت عدم اجرای کد شما این است که شما \begin{document}
را ننوشته اید. مثال کامل این گونه است:
\documentclass{report}
\usepackage{listings}
\usepackage{hyperref}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\begin{document}
\begin{latin}
\lstinputlisting[language=Matlab]{code.m}
\end{latin}
\end{document}
در ضمن کد را نیز نگذاشته بودید. من به عنوان مثال از یک فایل کد به نام code.m استفاده کردم.
function [mindistIns, targetXEst] = mycode(param)
runNum = param.runNum;
Res = zeros(runNum,4);
fval = inf*ones(runNum,1);
optUpperBound = [param.Xmax ;param.Ymax ;param.P0Upper];
mindistIns = inf;
for i=1:runNum
fvalTemp = fval;
sortfval = sort(fvalTemp);
end % End for i
خروجی:
نکات:
الف) شما از چه نسخه ای از xepersian استفاده می کنید؟ آیا از TexLive استفاده می کنید؟ چه نسخه ای؟ چون وقتی xepersian را فراخوانی کرده اید برای آن فونت مشخص نکردید.
ب) دقت کنید مثالی را که قرار داده ام به شرطی می توانید به درستی کامپایل کنید که فونت XB Niloofar را داشته باشید، اگر این فونت را ندارید آن را با یک فونت دیگر جایگزین کنید.
ج) احتمالا میدانید که در ویکی سایت در صفحه راهنمای وارد کردن کد در متن به طور کامل وارد کردن کد در متن توضیح داده شده است.
باتشکر