0 votes
516 vues
Comment s'assurer que toutes les lignes \q2 soient toujours sur la même page que la ligne \q1 précédente ?
Traduit automatiquement depuis English
PTXprint par (1,4k points) | 516 vues

3 Réponses

0 votes
Meilleure réponse

Je connais en fait une façon de faire cela, mais je voulais la poster ici pour pouvoir la retrouver la prochaine fois que j'en aurai besoin !

Dans le fichier ptxprint-mods.tex (cochez la case pour ce fichier sur l'onglet Avancé et cliquez sur Modifier...), ajoutez cette ligne :

\sethook{before}{q2}{\nobreak}
Traduit automatiquement depuis English
par (1,4k points)
0 votes
Bien sûr, si vous voulez poser votre question très précisément et éviter uniquement la coupure entre q1 et q2 (et dire par exemple qu'une coupure est autorisée entre q2 et q2), alors le problème devient un peu plus intéressant :

\catcode`\@=11
\addtoparstylehooks{\xdef\lastmarker{\m@rker}}
\m@kedigitsletters
\def\@qone{q1}
\m@kedigitsother
\sethook{before}{q2}{\ifx\lastmarker\@qone\relax\nobreak\fi}

Ici, nous récupérons le marqueur du paragraphe précédent à la fin de chaque paragraphe, puis avant un q2, nous testons si le marqueur du dernier paragraphe était un q1 et, si c'est le cas, nous insérons le nobreak. Remarquez que pour comparer le marqueur avec q1, nous stockons q1 comme quelque chose à comparer, mais le 1 dans q1 est une lettre et non un chiffre, donc nous devons recategoriser les chiffres comme des lettres pendant que nous faisons cette définition, puis les remettre en place. sethook est malin en ce sens qu'il effectue la recategorisation pour nous sans avoir à faire ce genre de chose.
Traduit automatiquement depuis English
par (658 points)
0 votes

Je sais qu'il y a eu d'autres réponses, mais celle de Martin est excessive quand ceci existe...
 

\setbetweenhook{q1}{q2}{\nobreak}


Traduit automatiquement depuis English
par (1,1k points)
Je suppose que si vous utilisiez ceci, vous voudriez aussi :

\setbetweenhook{q2}{q2}{\nobreak}

Afin que, si vous aviez plusieurs \q2 consécutifs, ils soient également maintenus ensemble.
Traduit automatiquement depuis English

Questions connexes

0 votes
1 réponse 229 vues
Notre poésie est entièrement en sfm \q1 et la plupart des lignes sont assez courtes pour rester dans la marge. Cependant, à ... 'une ligne \q1 occupe plus d'une ligne sur la page.
debbodaneejo 118 posée févr. 4
+1 vote
1 réponse 605 vues
Certains projets de traduction ne souhaitent pas avoir de points à la fin de leurs notes de bas de page. Simplement les ... notes de bas de page - Aides - Site de support Paratext
[Expert]
Jeff_Shrum
2,9k
posée août 30, 2022
0 votes
2 réponses 241 vues
Dans les paramètres de référence dans PTX, y a-t-il une option pour marquer la référence sous le verset ?
Shivaji 117 posée mars 7, 2025
0 votes
2 réponses 388 vues
Bonjour à tous, Nous essayons d'aligner à droite le mot poétique Selah , même s'il se trouve sur la même ligne, à ... Y a-t-il quelque chose que nous avons manqué ? Merci, GY
gyip 109 posée sept. 4, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
But if we walk in the light, as he is in the light, we have fellowship with one another, and the blood of Jesus, his Son, purifies us from all sin.
1 John 1:7
3,069 questions
6,030 réponses
5,700 commentaires
2,038 utilisateurs