Le texte RTL est bizarre. Les nombres sont en réalité affichés au format LTR. Donc, si vous supprimez les deux-points et le tiret, l'affichage correct de cette chaîne de nombres serait :
c'est-à-dire « 1127 », lu de gauche à droite
Si je colle le texte de votre \s ci-dessus dans Word, j'obtiens le résultat suivant (exactement ce que vous voyez dans PTXprint) :

Cependant, si je le colle dans LibreOffice Writer, j'obtiens le résultat suivant :

(ce que vous espériez obtenir)
Dans ce cas, je pense que Word est en réalité plus correct. Les nombres sont LTR, et les deux-points et le tiret sont « neutres » en termes de bidirectionnalité (voir Bidirectional text - Wikipedia). Cela signifie qu'ils n'imposent pas de direction au texte, mais la prennent du contexte environnant. Et comme ils sont dans le contexte de caractères LTR (les nombres), ils devraient conserver la direction LTR, et cette chaîne entière de nombres et de ponctuation devrait être présentée sur la ligne dans une direction LTR, comme PTXprint le fait.
Donc, de ce point de vue, ce que PTXprint produit est théoriquement correct (selon l'algorithme de texte bidirectionnel). Mais ce n'est pas en réalité ce que vous voulez. Nous lisons notre texte en RTL, et nous voulons que les différents blocs (séparés par la ponctuation) apparaissent l'un après l'autre en RTL, comme indiqué dans la sortie de LO Writer ci-dessus. (Je ne sais pas en fait pourquoi la sortie de LO Writer est comme ça. Cela ne semble pas suivre l'algorithme bidi Unicode…)
Mais je peux obtenir ce comportement dans Word en ajoutant des marques spéciales appelées marques droite-à-gauche. Ce sont des points de code Unicode U+200F (voir Right-to-left mark - Wikipedia). Vous pouvez insérer ces marques après une ponctuation pour forcer une direction de texte RTL pour cette ponctuation. Pour le faire dans Word, placez le curseur d'insertion après les deux-points (je recommande d'utiliser les touches fléchées pour trouver cet endroit), tapez « 200F » et tapez Alt+X (maintenez la touche Alt enfoncée et appuyez sur la touche X). Votre chapitre un devrait maintenant sauter à droite de votre chaîne de nombres et de ponctuation. Faites de même après le tiret, et votre chaîne ressemblera à la sortie de LO Writer ci-dessus.
Mais maintenant, la partie délicate est d'insérer ces marques RTL dans le texte pour PTXprint. Je n'ai pas testé cela, mais je pense que vous pourriez être en mesure d'utiliser Changes.txt (sur l'onglet Avancé) pour créer des règles qui inséreront les marques RTL aux endroits appropriés. Essayez ces règles (non testées) :
'(\d):(\d)' > '\1:\u200f\2'
'(\d)-(\d)' > '\1-\u200f\2'
Mais il y a un autre problème intéressant. Je remarque que vous utilisez les chiffres arabes-indic de l'Est, qui commencent à U+06F0. (Voir https://www.unicode.org/charts/PDF/U0600.pdf.) J'ai principalement utilisé les chiffres arabes-indic simples, qui commencent à U+0660. Je pense que la désignation de chiffre \d devrait fonctionner pour ces chiffres également, mais si ce n'est pas le cas, vous pourriez avoir besoin d'utiliser quelque chose comme ceci : [\u06F1-\u06F9] à la place de \d.
De toute façon, cela vous donne quelque chose à essayer. Et nous serons tous intéressés de savoir si vous faites des progrès !
Jeff