سلام
یکی از آپشنهای lstinputlisting
آپشن caption
است که با افزودن آن به صورت زیر مشکل شما حل خواهد شد:
\lstinputlisting[caption=my nice caption ,language=java]{vm.java}
کدهای شما مطابق زیر است:
\documentclass{article}
\usepackage{listings}
\usepackage{color}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.96,0.95}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
columns=flexible,
keepspaces=true,
numbers=left,
numbersep=10pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=5,
frame=single,
}
\lstset{style=mystyle}
\begin{document}
\lstinputlisting[caption=my nice caption ,language=java]{vm.java}
\end{document}
خروجی شما با نسخهی اولیه از تکلایو 2018 مطابق زیر است:
ویرایش دوم در خصوص درخواست شما در قسمت نظرات
کد شما به صورت زیر است:
\documentclass{article}
\usepackage{caption}
\DeclareCaptionLabelSeparator{mad}{}
\captionsetup{
labelsep=mad
}
\usepackage{listings}
\usepackage{color}
\usepackage[logo=on]{xepersian}
\settextfont{Yas}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.96,0.95}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
columns=flexible,
keepspaces=true,
numbers=left,
numbersep=10pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=5,
frame=single,captiondirection=RTL
}
\def\lstlistingname{\rl{کد}}
\AtBeginDocument{\renewcommand*{\thelstlisting}{:\arabic{lstlisting}\,}}
\begin{document}\null\vfill
\begin{latin}
\lstinputlisting[caption={\rl{کد دلخواه من}},label=4,style=mystyle,language=java]{ vm.java}
\end{latin}
\end{document}
برای توضیحات کد این صفحه را ببینید.
خروجی:
موفق باشید.