+2 votes
384 vues

Je voudrais avoir une règle horizontale (ligne) à la fin de l'introduction.
L'ajout de ceci à changes.txt ajoute une règle avant le chapitre 1 de chaque livre :
'(\\c 1 ?\r?\n)' > '\\zrule |width=".6"\\*\r\n\1 '

Malheureusement, je publie une collection de portions de l'Ancien Testament dans lesquelles le chapitre 1 est souvent omis. J'ai donc écrit une série de règles comme celle-ci dans changes.txt, une pour chaque livre :

at NUM 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at JDG 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '
at 2SA 0 '(\\c )'	>	'\\zrule |width=".6"\\*\r\n\1 '

Cela ajoute une règle avant le premier \c qui apparaît dans le « chapitre 0 ». Existe-t-il un moyen d'écrire une règle qui ferait cela pour tous les livres, afin que je n'aie pas besoin de spécifier les noms des livres et que je puisse remplacer ma règle \c 1 ci-dessus ?

Ne serait-ce pas une fonctionnalité agréable à ajouter à l'interface utilisateur de PTXprint ?

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

7 Réponses

0 votes

Je ne parviens pas à penser à quelque chose qui capturerait tous les « autres premiers chapitres » de chaque livre. Je me demande si les experts en TeX pourraient utiliser une sorte d'accroche (utilisée une seule fois) pour obtenir le même résultat.

Mais un raccourci pour votre règle consiste à mettre plusieurs références sur la même ligne :

at NUM 0 JDG 0 2SA 0 '(\\c )' > '\\zrule |width=".6"\\*\r\n\1 '

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

Je pense que je manque quelque chose. Demandez-vous quelque chose qui se déclenche à la première transition des matériaux d'introduction vers le chapitre ? Ou pour toute transition de ce type ?

Une sorte de \sethook{first}{c}{code} (c'est-à-dire du code qui se déclenche lorsque le \c 0 implicite au début d'un livre se termine ?)

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

Oui, presque… Nous devons insérer un \zrule juste avant le premier \c d'un livre (peu importe s'il s'agit du chapitre 1 ou du chapitre 99).

Traduit automatiquement depuis English
par (3,2k points)
+1 vote

Ça semble fonctionner (github actuel) :

\sethook{first}{c}{\zrule|width="0.6" \*}

Mécanisme :
\id définit le numéro de chapitre à 0 (zéro). Lorsque \c est atteint, si le numéro de chapitre est zéro, le code de l'accroche ci-dessus est exécuté, juste avant que le nouveau numéro de chapitre ne soit défini.

Traduit automatiquement depuis English
par (1,1k points)
+1 vote

Merci Mark, votre remarque « avant le premier \c d'un livre » m'a donné une idée de la façon de le faire avec RegEx. Cette règle de changes.txt semble fonctionner pour tous les livres :

'(?s)(\\id .+?)(?=\\c)' > '\1\\zrule |width=".6"\\*\r\n '

  • (?s) permet à . de correspondre également aux sauts de ligne
  • (\id .+?) trouve \id suivi de n'importe quelle autre série de caractères.
  • (?=\c) est une recherche anticipative positive qui trouve \c
    Ainsi, cette expression capture dans le groupe \1 tout ce qui va de \id jusqu'au dernier caractère avant la première occurrence de \c.

Le côté droit de la règle « remplace » tout ce qui précède \c par ce qui y était (\1) suivi d'une règle et d'un saut de ligne.

Traduit automatiquement depuis English
par (607 points)
+1 vote

Bon travail @EricP ! Juste pour être clair pour quiconque suit ce fil, la règle RegEx ci-dessus irait dans le fichier changes.txt. (Au fait, y a-t-il un espace parasite après le \n final et, si c'est le cas, vous voudrez peut-être le supprimer. Ou peut-être que je manque quelque chose sur la raison pour laquelle il est nécessaire.)

Mais si vous souhaitez utiliser la méthode \sethook à la place, cela irait dans le fichier ptxprint-mods.tex à la place.

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

Y a-t-il un moyen d'ajouter une règle en utilisant le marqueur \ie ?

Traduit automatiquement depuis English
par (153 points)

Si vous avez déjà des marqueurs \ie dans le texte, l'ajout de ceci à changes.txt imprimera une règle (ligne) juste après \ie.
'(\\ie)' > '\1\\zrule |width=".57"\\*'

Traduit automatiquement depuis English

Questions connexes

0 votes
1 réponse 196 vues
J'ai un cas où un saut de page se produit après l'introduction, mais il semble qu'il y ait largement de la ... pouvoir commencer le chapitre ? 2,5 paragraphes ? Est-ce réglable ?
jeffh 1,4k posée mars 25, 2022
0 votes
2 réponses 470 vues
Est-il possible d'ajouter une section d'introduction/préface au NT (en plus de l'introduction de chaque livre) ? Lorsque je ... de contournement ? J'utilise la version 9.2.102.17.
skim1124 219 posée août 2, 2022
0 votes
4 réponses 612 vues
Alors que nous arrivons à publier le NT, je suis un peu surpris que la liste des livres possibles dans PT n' ... une bonne pratique quant à l'endroit où placer ces introductions ?
wdavidhj 1,4k posée nov. 25, 2019
0 votes
3 réponses 283 vues
Hello, Anytime I use the \ip Introduction - Paragraph marker in Paratext, the words turns grey. I would be grateful if you can help me correct it. Thank you. anon878803
anon878803 132 posée nov. 8, 2019
0 votes
2 réponses 69 vues
Bonjour à tous, j'espère que vous allez bien. Je travaille sur la mise en page d'un livre et j'ai ajouté une ... problème. Merci d'avance pour votre aide ! Merci pour votre aide
Roger Beramgoto Nado 125 posée nov. 7, 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,045 questions
6,005 réponses
5,671 commentaires
2,026 utilisateurs