سلام
کد زیر رو امتحان کنید:
\documentclass[pdf]{article}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{listings}
\lstset{frame=single}
\lstset{language=matlab}
\lstset{commentstyle=\textnormal}
\begin{document}
\lstinputlisting{maxevec.m}
\end{document}
یادآوری:
۱- حتماً راهنمای بستهی listings
رو مطالعه فرماید تا با امکانات فراوان و مفید این بسته آشنایی پیدا کنید.
۲- ظاهراً فایل شما به اندازهی یک صفحه بیشتر نیست.
۳- دستوراتی که قرار داده بودید کاملاً اشتباه بوده بنابراین به بند شمارهی ۱ یادآوری مراجعه فرمایید.
۴- شما در اینجا از بستهی زیپرشین استفاده نکردید بنابراین استفاده از دستور \lr{}
نابهجاست.
این هم فایل خروجی:
پیروز باشید
ویرایش:
با توجه به توضحیاتی که ارائه فرمودید، نمونهی زیر رو در نظر بگیرید:
\documentclass[pdf]{article}
\usepackage{amsthm,amssymb,amsmath}
\usepackage{listings}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\lstset{frame=single}
\lstset{language=matlab}
\lstset{commentstyle=\textnormal}
\begin{document}
\begin{latin}
\lstinputlisting{maxevec.m}
\end{latin}
\end{document}
توجه کنید که در اینجا باید از محیط latin
استفاده میکردید.