0 votes
312 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) | 312 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 49 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 424 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 116 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 246 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.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,051 questions
6,010 réponses
5,676 commentaires
2,030 utilisateurs