مشکل زیر توسط آقای رضویان گزارش شده بود که حل شده است.
اگر بخواهیم قلم عنوان توضیح برنامه listings
را با استفاده از بسته caption
قرار دهیم، از نمونه زیر استفاده میکنیم:
\documentclass{article}
\usepackage{listings}
\usepackage{caption}
\DeclareCaptionFormat{myformat}{{\Yas #1}#2#3}
\captionsetup{format=myformat}
\usepackage{xepersian}
\settextfont{XB Niloofar}
\defpersianfont\Yas{Yas}
\begin{document}
\setcounter{figure}{9}
\setcounter{table}{9}
\setcounter{lstlisting}{9}
\begin{table}
\centering \fbox{این یک جدول است.}\caption{تست کپشن جدول}
\end{table}
\begin{figure}
\centering \fbox{این یک شکل است.}\caption{تست کپشن شکل}
\end{figure}
\begin{lstlisting}[caption={تست کپشن کد},
captiondirection=RTL, captionscript=nonlatin,
basicstyle=\setLTR\@nonlatinfalse\footnotesize\ttfamily, ]
This is a simple code.
\end{lstlisting}
\end{document}
در این نمونه قلم عنوان توضیح جدول و شکلها تغییر مییابد اما قلم عنوان برنامه listings
تغییر نمیکند. اگر هم بسته caption
را قبل از بسته listings
قرار دهیم، مشکل بدتر میشود: نه تنها مشکل قبلی پابرجاست، بلکه جهت توضیح چپ به راست است و به جای «برنامهٔ» معادل انگلیسی آن Listings ظاهر میشود.
در نسخه 20.2
بسته bidi
این مشکل درست شده است، چه بسته caption
پیش از بسته listings
فراخوانی شده باشد چه پس از آن.