روش اول:
توی این روش یک escapechar
تعیین میکنید که من در اینجا کاراکتر *
رو انتخاب کردم. حالا لاتک توی محیط lstlisting
هر چیزی رو که بین دو تا *
ببینه رو مثل متن عادی تفسیر و پردازش میکنه.
\documentclass{article}
\usepackage{listings}
\usepackage{xepersian}
\settextfont{Yas}
\lstset{basicstyle=\setLTR\footnotesize\ttfamily,
extendedchars=false, numbers=left, numbersep=10pt,
escapechar=*}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\begin{lstlisting}
\documentclass{article}
\usepackage{xepersian}
\begin{document}
*\rl{اولین متن آزمایشی}*
\end{document}
\end{lstlisting}
\end{document}
روش دوم:
توی این روش، با فعال کردن گزینه mathescape
، لاتک توی محیط lstlisting
هر چیزی رو که در محیط ریاضی ببینه، مثل متن عادی ریاضی تفسیر و پردازش میکنه.
\documentclass{article}
\usepackage{amsmath}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{xepersian}
\settextfont{Yas}
\lstset{basicstyle=\setLTR\footnotesize\ttfamily,
extendedchars=false, numbers=left, numbersep=10pt}
\begin{document}
\begin{lstlisting}[mathescape=true]
\documentclass{article}
\usepackage{xepersian}
\begin{document}
$\text{\rl{اولین متن آزمایشی}}$
\end{document}
\end{lstlisting}
\end{document}