列表标题编号在列表列表中是反向的

列表标题编号在列表列表中是反向的

考虑以下代码:

\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)。

相关内容