سلاماز نسخه 14.1 بسته xepersian و نسخه 15.1 بسته bidi استفاده کن. در این نسخه امکاناتی برای جهت حروفچینی caption به بسته listings اضافه شده. من فایل خودت رو بر مبنای نسخههای جدید تغییر دادم. برای توضیحات بیشتر قسمت 2.4 بسته bidi یعنی قسمت The listings package رو بخون. کدی که قرار دادی، کامل نیست. حروفچینی متن caption دو قسمت داره:
من هر کاری میکنم نمیتونم به هم ریختگی عنوان کد ها رو درستش کنم. چطوری باید این مشکلو حل کنم.
تو فایل توضیح دادم.
۱) اگر این متن کمتر از \textwidth هست.
۲) اگر این متن بیشتر از \textwidth هست.
کد شما تنها مورد ۱ رو انجام میده و ۲ رو انجام نمیده. بنابراین بهتره از امکانات \ بسته bidi استفاده کنید. اگر تکلایو خودت رو طی دو سه روز آینده بروز کنی، میتونی از این امانات استفاده کنی.