![列表标题编号在列表列表中是反向的](https://linux22.com/image/303706/%E5%88%97%E8%A1%A8%E6%A0%87%E9%A2%98%E7%BC%96%E5%8F%B7%E5%9C%A8%E5%88%97%E8%A1%A8%E5%88%97%E8%A1%A8%E4%B8%AD%E6%98%AF%E5%8F%8D%E5%90%91%E7%9A%84%20.png)
考虑以下代码:
\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
)。