0 votes
256 vues

Je travaille sur un projet en écriture khmère où ils souhaitent que \nd soit souligné. Le problème, c'est que la première lettre du mot signifiant « seigneur » a une descente profonde. Si le soulignement est placé assez bas pour être sous la descente, il est alors trop éloigné de la majorité du texte, surtout dans les cas où \nd est utilisé sur un mot sans descente. Je simplifie en fait le problème, car la « première lettre » visuellement est en réalité le 4e caractère de la chaîne, en raison de la beauté des règles de réordonnancement Unicode du khmer.
\nd ប‌៉្រ័ះ ប៊កកាតយ័\nd*

En substituant l'anglais pour rester simple, j'ai utilisé changes.txt pour modifier
\nd god Yahweh\nd* en
god\zul\u0332\zul*\nd\ Yahweh\nd*.

Le style \zul réduit la taille de la police et définit l'étirement à 200 % afin que le seul caractère \u0332 souligne joliment à la fois le « o » et le « d » de « god », tout en sautant le « g ».

Le "\ " (barre espace) avant « Yahweh » fait en sorte que \nd souligne l'espace entre « god » et « Yahweh », donc tout a fonctionné magnifiquement — jusqu'à ce que j'arrive à un paragraphe que j'avais réduit en utilisant la notation \p^95, ce qui semble réinitialiser l'étirement de mon style \zul à 100 %, ne laissant que la dernière lettre de « god » soulignée.

L'idéal serait une case à cocher pour faire en sorte que le soulignement saute toutes les descentes, mais une recherche rapide me laisse croire que ce n'est pas une chose simple en TeX.

J'ai l'impression d'avoir pris une mauvaise direction il y a 49 miles et je cherche d'autres suggestions.

Comment puis-je faire un joli soulignement des mots ប‌៉្រ័ះ ប៊កកាតយ័ — et quelque chose qui fonctionnera aussi pour le mot អាញ់ ?

Traduit automatiquement depuis English
PTXprint par (607 points) | 256 vues

3 Réponses

0 votes

Hmm. Je ne suis pas sûr de la raison pour laquelle ^95 écrase l'étirement de 200 % de votre style de caractère. Cela ressemble à ce que le style de paragraphe écrase le style de caractère, alors qu'il devrait probablement multiplier ou simplement laisser le style de caractère inchangé. Je qualifierais donc cela de bug. J'espère que ce ne sera pas trop difficile à corriger.

Je ne sais pas si c'est une approche valable, mais dans une mise à jour relativement récente, j'ai fait en sorte que les positions de soulignement négatives signifient que le soulignement est relatif à la ligne de base, plutôt que relatif aux descentes. Vous obtenez des descentes barrées, ce qui n'est peut-être pas non plus ce que vous voulez.

Ne pas souligner les caractères avec des descentes… même s'il existait un moyen de diviser le texte en lettres (probablement pas impossible, mais toujours très très difficile lorsque l'on prend en compte des choses comme l'imbrication des styles de caractères, les notes de bas de page et la magie supplémentaire que les numéros de versets ajoutent), le problème est que bien que « T » n'ait pas de descente, même des choses comme « e » ont un peu de descente - 0,146 pt sur Gentium 10 pt), donc depth>0pt ne fonctionnera pas, et il faudrait toujours une sorte de logique pour distinguer « c'est juste une lettre normale avec une base courbe » de « cette lettre a une vraie descente ».

Traduit automatiquement depuis English
par (1,1k points)
0 votes

Je crois que le problème est maintenant (partiellement) corrigé dans la version 2.3.1. Un style de caractère qui a un étirement défini multiplie maintenant sa valeur avec l'étirement précédemment défini dans le paragraphe, que ce soit par un ajustement de type p^95 ou par un style de paragraphe avec un texte étiré. Cela devrait signifier que si votre \u0332 a la bonne largeur pour souligner « o » et « d » dans un paragraphe de taille normale, il devrait se mettre à l'échelle correctement dans un paragraphe étiré/réduit également.

La correction complète (j'espère !) sera dans la version 2.3.2, et donnera le comportement décrit ci-dessous (si vous définissez l'étirement à 200 % dans l'interface utilisateur, vous avez des caractères de largeur « fixe ») :

Cette correction permettrait à votre étirement \zul d'être indépendant de l'étirement défini par un style de paragraphe (si vous avez défini un p_95), mais pas de celui défini par ^95, vous donnant ainsi tout le contrôle que vous pourriez vouloir, j'espère.

Notez que si vous souhaitez utiliser la « fonction d'héritage » décrite ci-dessus, ou modifier les limites au-delà de ce que l'interface utilisateur vous permet, vous devrez presque certainement modifier manuellement la feuille de style de substitution ptxprint-mods.sty, et peut-être lire un peu de documentation, aussi !

Traduit automatiquement depuis English
par (1,1k points)
0 votes

Pour votre dernière phrase… je me demande si souligner juste sur la ligne de base pourrait fonctionner, ou si cela ne ferait tout simplement pas horrible ? Vous pouvez définir la « Position verticale du soulignement » à -0.01, et cela devrait être environ 0,1 pt sous la ligne de base (selon votre taille de police) :
image
(c'est sur l'onglet Avancé).

Ou vous pourriez le définir encore plus près en mettant ceci dans votre ptxprint-mods.tex :

\def\UnderlineLower{-0.001pt}
Traduit automatiquement depuis English
par (1,1k points)

Questions connexes

0 votes
0 réponses 123 vues
Au cas où quelqu'un rencontrerait la situation où les titres de section avec des bordures sont placés différemment selon ... vous devrez corriger dans le style de paragraphe \s1.
jeffh 1,4k posée mai 2, 2021
0 votes
1 réponse 21 vues
Après avoir mis à jour vers PTXprint 3.0.25, je constate que les options Réduire / Agrandir (en % de la ... à nouveau. D'autres personnes rencontrent-elles le même problème ?
[Expert]
jmkla
290
posée mai 13
0 votes
1 réponse 31 vues
Je veux que le texte du Nom de la Divinité (\nd) soit en gras et en petites capitales. Mais sélectionner ... si les deux apparaissent comme sélectionnées dans la boîte de dialogue.
[Expert]
sewhite
3,3k
posée janv. 12
0 votes
1 réponse 73 vues
J'ai enfin réussi à afficher correctement les bordures des en-têtes de section et la bordure de page avec des ... texte biblique, mais pas sur la page de titre initiale.
Mark Skinner 104 posée févr. 19, 2025
0 votes
1 réponse 188 vues
J'utilise Paratext 9.4.101.12 et PTXprint 2.4.7 J'assiste à un projet en arabe. Sur les 16 chapitres de ... de chapitre masquent le texte aléatoirement, posé en 2021) ? Merci
anon703820 222 posée juil. 9, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,049 questions
6,007 réponses
5,673 commentaires
2,029 utilisateurs