0 votes
326 vues

Je souhaite casser un en-tête de section différemment, afin de ne pas séparer une phrase : 

Changer       en     

Je peux y parvenir en saisissant directement une tilde dans le texte USFM GEN : 'i~Sodom'. Mais je ne veux pas modifier le texte de ce projet. Pour le texte des versets, ce modèle fonctionne dans changes.txt (capture d'écran de LO pour que l'espace insécable apparaisse en gris) :

Mais je n'arrive pas à insérer un espace insécable dans mon en-tête de section via changes.txt dans PTXprint. J'ai essayé les neuf permutations ci-dessous du marqueur NBSP et du numéro de verset. Qu'est-ce que je rate ?

Question connexe : Comment saisir un code UTF dans changes.txt, comme dans mon exemple GEN 23:2 ?

Traduit automatiquement depuis English
PTXprint par (670 points) | 326 vues

1 Réponse

0 votes

Oui, il existe plusieurs façons de faire ce que vous demandez. Décidez d'abord si vous souhaitez créer une règle qui GARDE les éléments ensemble (et qui pourrait donc être une règle plus générique à appliquer partout), ou une règle qui force les mots à SE SÉPARER (tendance à être très spécifique à un emplacement).

À la ligne 6 (actuellement commentée avec un #), j'ai montré comment garder 2 mots ensemble en utilisant le ~ tilde pour les forcer sur la même ligne.

Dans votre cas, la règle la plus simple ressemblerait à ceci :

at GEN 19:0 'i Sodom' > 'i~Sodom'

À la ligne 8, j'ai montré une règle qui encourage la ligne à se casser à un certain point en utilisant // au lieu d'un espace. Encore une fois, cela ressemblerait à ceci :

at GEN 19:0 'tou i' > 'tou//i'

Notez que, comme nous sommes très précis quant à l'emplacement GEN 19:0 (= la partie du chapitre 19 qui vient AVANT le verset 1), nous pouvons utiliser seulement une partie du mot (mamantou) ; et bien que j'aime généralement l'utilisation de (capture) (groupes) et "\1//\2" en utilisant des remplacements de groupes numérotés, cela finit par être plus de travail - d'où la règle simple que je suggère ci-dessus.

Intéressant, parfois // ne casse pas la ligne en raison de pénalités calculées, etc., et vous pourriez avoir besoin d'utiliser un séparateur de ligne forcé à la place, comme on le voit à la ligne 9. Et plus curieux encore, le retour à la ligne standard (\u000A) n'a pas fonctionné du tout - mais je n'ai aucune idée pourquoi. Peut-être que quelqu'un d'autre peut l'expliquer.

Il y a une autre complication - si vous essayez d'utiliser le ~ tilde mais que cela ne fonctionne pas, jetez un œil aux TeXpert Hacks pour voir si ce paramètre est activé (ce qui devrait aider) :

Traduit automatiquement depuis English
par (3,2k points)
Merci beaucoup, Mark. Très utile !

Ma première question était de savoir si la référence au verset 0 était valide. Vous y avez répondu immédiatement, et cela fonctionne maintenant dans ce cas précis.

J'avais déjà essayé // ici et dans quelques autres essais, mais cela n'a pas fonctionné dans ce projet PTXprint, comme vous l'avez suggéré. Peut-être à cause du format à deux colonnes avec de longs mots ?

Votre commentaire sur les remplacements de groupe : j'ai trouvé ma règle de base utile comme modèle pour plusieurs fins de paragraphes spécifiques, mais je ne connais pas assez la langue pour simplement remplacer '[space]i[space]' > '[space]i[nbsp]' partout. Donc la chaîne \1\u00A0\2 a été un gain de temps.
Traduit automatiquement depuis English
Le problème avec // est qu'il s'agit d'une césure discrétionnaire, et non forcée. C'est excellent la plupart du temps, cela signifie que les utilisateurs peuvent marquer de bons endroits pour casser un en-tête si le code doit casser, et qu'il ne le fera pas s'il y a de la place pour la ligne complète. Cependant, il *respecte* l'« espace maximal irrégulier » pour le style de paragraphe. Si cela ne fait pas ce que vous voulez, essayez d'augmenter cette valeur.

U+000A n'est pas respecté, car il est explicitement défini comme indistinguable d'un espace dans la documentation USFM. Ainsi, les gens n'obtiennent pas de paragraphes inattendus au milieu de leur texte, avant chaque verset, etc.
Traduit automatiquement depuis English

Questions connexes

0 votes
1 réponse 123 vues
Les autres titres de section apparaissent correctement dans le texte, mais le titre de section pour \c 1 est déplacé ... view?usp=sharing> j'espère que ce lien fonctionne. Merci
anon095293 129 posée mars 24, 2025
0 votes
3 réponses 220 vues
Avec un projet en script arabe, l' A5 section head border.pdf existant n'est pas assez profond pour contenir ... le PDF derrière le texte ou marquer le PDF comme transparent ?
anon095293 129 posée févr. 6, 2025
0 votes
4 réponses 538 vues
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 posée juil. 13, 2018
0 votes
2 réponses 231 vues
Étant donné cette ligne (de Revised Common Lectionary [English] sur https://lingtran.net/Example-Modules) : \p \bd Old ... -points et le nom du livre ? Merci pour toute aide !
Paul 642 posée juin 14, 2024
0 votes
2 réponses 213 vues
Nous utilisons la tilde pour un espace insécable dans notre projet, mais depuis mardi, je ne peux plus saisir de tilde ... -vous des idées sur la façon de résoudre ce problème ?
KSW 106 posée sept. 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They devoted themselves to the apostles’ teaching and to fellowship, to the breaking of bread and to prayer.
Acts 2:42
3,045 questions
6,005 réponses
5,671 commentaires
2,026 utilisateurs