考虑以下代码:
\documentclass[a4paper,10pt]{book}
\usepackage{listings}
\usepackage{xepersian}
\settextfont{FreeFarsi}% http://sourceforge.net/projects/fpf/
\DefaultMathsDigits
\lstdefinestyle{C++Style}{%
breaklines=true,
basicstyle=\footnotesize\ttfamily,
frame=single,
language = C++,
captiondirection=RTL,
}
\lstnewenvironment{C++Code}[1][]
{
\lstset{style=C++Style, #1}
}{}
\begin{document}
\lstlistoflistings
\chapter{firstChapter}
\section{firstSection}
\begin{LTR}
\begin{C++Code}[caption={تابع فلان}]
int main()
{
return 0;
}
\end{C++Code}
\end{LTR}
\section{secondSection}
\begin{LTR}
\begin{C++Code}[caption={تابع بهمان}]
int main()
{
return 0;
}
\end{C++Code}
\end{LTR}
\end{document}
字幕生成正确:
但是,正如您所见,在目录中,数字是以 LTR 为导向的(而不是 RTL)。
我怎样才能做到这一点?
我必须提到,我没有遇到过这样的问题\listoffigures
。\listoftables
显然,\lstlistoflistings
是实施的不同(在bidi
所使用的包中xepersian
)。