0 votes
281 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) | 281 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 (656 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 35 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 382 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 81 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 216 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.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,045 questions
6,005 réponses
5,671 commentaires
2,026 utilisateurs