Je suis en train de travailler sur un index en utilisant Tout marche bien mais l'index est imprimé en mode LTR au lieu de RTL. En plus, les lettres de l'alphabet arabe ne sont pas bien ordonnées. Voici un exemple minimum, intitulé Ouvrir dans l'éditeur Overleaf
Voici la feuille de style Ouvrir dans l'éditeur Overleaf
Enfin, voici la commande Ouvrir dans l'éditeur Overleaf
|
Merci @touhami pour votre réponse. Ça a résolu le problème partiellement parce que les colonnes sont encore inversées. Le problème est résolu avec l'ajout de la commande Voici donc l'ECM avec la solution : Ouvrir dans l'éditeur Overleaf
En utlisant le fichier style suivant, le problème de la place de la lettre ya', ainsi que le problème de l'inversement des pages quand il s'agit d'intervalle de pages, tous deux, sont résolus. Je suis sûr qu'il y a des solutions plus élégantes. Mais, pour le moment cela marche pour moi. Voici donc le fichier test.xdy. (markup-index :open "begin{theindex}~n providecommandlettergroupDefault[1]{} providecommandlettergroup[1]{% par}" :close "~n~nend{theindex}~n" :tree) ;;(define-crossref-class "see also") ;;(define-location-class "arabic-page-numbers" ;; ("arabic-numbers") :min-range-length 1) Ouvrir dans l'éditeur Overleaf
Oui, bravo, j'ai oublié cette détail. @yadaddi : n'hésitez pas à poster un ECM illustrant la solution trouvée. Ce sera très utile pour de futurs lecteurs confrontés à un problème analogue. |
Pour régler le problème de justification, il suffit d'ajouter
\usepackage{etoolbox} \AtBeginDocument{\patchcmd{\theindex}{\raggedright}{}{}{}}
Le problème des lettres non ordonnées est plus compliqué (peut-être pas, je ne sais pas pour sûr). En fait, c'est classique que les mots avec des lettres accentuées sont considérés comme des symboles, et donc ils se trouvent au début, avant tous les autres mots. Il me semble que xindy traite les mots commençant par
Ya
de la même manière. Une solution est d'intervenir manuellement lors de la version finale.