0 votes
341 vues
Je souhaiterais avoir des bordures de page autour du texte biblique, mais pas autour des introductions. J'ai utilisé des solutions de contournement par le passé, y compris (si je publie un seul livre) composer l'introduction avec les pages de titre et créer un PDF qui est chargé avant le texte. J'ai aussi fait des choses astucieuses (laides) par le passé avec des macros TeX qui remplacent différentes bordures de page en coulisses. Il devrait être clair que, dans ce cas, les introductions doivent être sur des pages seules, mais il y a une case à cocher qui peut aider sur la page Body, « Start 1st Chapter on a New Page ».

Y a-t-il une méthode actuellement « recommandée » pour faire cela ? Je pense que ce serait une fonctionnalité importante à implémenter, car certaines grandes religions exigent des bordures autour du texte « Sacré », mais pas autour du texte produit par l'homme (comme les Introductions).
Traduit automatiquement depuis English
PTXprint par (1,4k points) | 341 vues

4 Réponses

0 votes

J'ai maintenant trouvé ce message : https://support.bible/11876/multiple-borders, qui contient des informations utiles.

Mais il serait utile d'avoir quelques exemples concrets de l'utilisation des commandes \sethook. Je vais commencer par un exemple simple que j'ai créé. Je laisse la configuration de la bordure de page décochée (car je souhaite commencer sans bordure), j'ai coché l'option « Commencer le 1er chapitre sur une nouvelle page » (ce qui sépare l'introduction du texte), et j'ai placé ce qui suit dans le fichier ptxprint-mods.tex, ce qui active la bordure au début de GEN 1.1, et (juste pour montrer que c'est possible) désactive à nouveau la bordure sur la page contenant GEN 5.1

\makeatletter
\setcvhook{GEN1.1}{\def\PageBorder{"C:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}\setbox\b@rder\box\voidb@x}
\setcvhook{GEN5.1}{\let\PageBorder\empty\setbox\b@rder\box\voidb@x}
\makeatother

Est-ce que d'autres personnes peuvent publier des exemples fonctionnels issus de leurs projets, depuis leur fichier ptxprint-mods.tex, afin que nous puissions découvrir quels points d'ancrage (hooks) sont utiles pour ce type de tâche ?

Traduit automatiquement depuis English
par (1,4k points)
modifié par
0 votes
\makeatletter
\sethook{bookstart}{FRT}{\def\PageBorder{"front.pdf"}\setbox\b@rder\box\voidb@x}
\sethook{before}{is2}{\global\let\PageBorder\empty\global\setbox\b@rder\box\voidb@x}
\sethook{bookstart}{XXA}{\def\PageBorder{"background.pdf"}\setbox\b@rder\box\voidb@x}
\makeatother

J'ai défini des éléments préliminaires (Front Matter) dans PTXprint, et je souhaite que la première page de ceux-ci (la page de titre) soit entourée de la bordure « front.pdf ».
La deuxième page des éléments préliminaires commence par \is2. Je ne veux aucune bordure autour de celle-ci ni des pages suivantes.
Lorsque les éléments préliminaires sont terminés et que je passe au texte principal, XXA, je souhaite une nouvelle bordure « background.pdf ».

Mes deux fichiers pdf sont stockés dans le répertoire project\local\ptxprint\config_name. Cela me permet d'utiliser les pdf sans avoir à définir la structure de répertoire complète.

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

La méthode recommandée actuelle pour changer les bordures de page est d'utiliser un hook (page ou chapter.verse) et la commande TeX \NewPageBorder{}.  Si elle est définie comme vide, il n'y aura pas de bordure de page.

Par ex.
\setcvhook{GEN1.1}{\NewPageBorder{../../../figures/scripturepageborder.pdf}}

\sethook{page}{24}{\NewPageBorder{}}

\setbookhook{start}{GLO}{\NewPageBorder{}}

Je suggère que (plutôt que dans local, où elles pourraient être perdues), les bordures de page devraient exister dans le répertoire figures, où elles sont partagées par Send/Receive. Cela dépend probablement de votre équipe. Pour autant que je sache, TeX sur windows n'a pas de problème à séparer les répertoires avec des barres obliques, même s'ils « ont l'air faux ».

 Sachez que la définition de \PageBorder (que \NewPageBorder modifie) est vérifiée lorsque la page est complète, juste avant d'être écrite dans le PDF, et non lorsque le premier contenu de la page est ajouté. C'est-à-dire que désactiver les bordures de page lorsque vous atteignez Rev 22:21 signifiera qu'il n'y a pas de bordure sur la page contenant ce verset.

Notez également que j'écris ici sur les bordures de page fixes, qui ne doivent pas être confondues avec les bordures de texte (qui utilisent des règles incluant des ornements pour mettre une bordure de taille variable autour des portions de texte biblique d'une page, mais pas autour des notes de bas de page).

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

Je voulais commencer les bordures au début du texte de GEN (mais après l'introduction), désactiver la bordure pour l'intro de PSA, puis la réactiver pour les chapitres de PSA (qui commencent par le chapitre 5). Ce code a fonctionné :


% start the border
\setcvhook{GEN1.3}{\NewPageBorder{"c:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}}

% stop the border
\setbookhook{start}{PSA}{\NewPageBorder{}}

% start the border
\setcvhook{PSA5.3}{\NewPageBorder{"c:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}}

Mais si j'utilise les références GEN1.1 et PSA5.1, alors la bordure apparaît également autour des pages d'introduction. Je dois avancer de quelques versets (GEN1.3 et PSA5.3) pour que cela fonctionne correctement. Est-ce un bug ?

Traduit automatiquement depuis English
par (1,4k points)
Ce n'est pas tant un bug qu'une conséquence de la façon dont TeX construit les pages. Par exemple, prenez un paragraphe qui traverse la limite de page ; TeX lira le paragraphe entier, puis décidera comment le diviser en lignes, puis divisera ces lignes entre les pages. Même s'il y a une fin de paragraphe à la fin de la page, TeX lira probablement un peu plus que ce qui tient sur la page.

\NewPageBorder, en revanche, est traité dès qu'il est lu, donc si vous êtes dans la partie « lu-à-l'avance » de la nouvelle page, alors il aura fait son travail avant le saut de page.
Traduit automatiquement depuis English

Questions connexes

0 votes
1 réponse 20 vues
Bonjour, J'essaie d'appliquer une bordure de page dans PTXprint, mais sans inclure les pages d'introduction. Lorsque j' ... \setcvhook pour cela ? Merci beaucoup pour votre aide !
Roger Beramgoto Nado 125 posée mars 25
0 votes
1 réponse 91 vues
Bonjour Je travaille sur une mise en page et je voulais limiter mes marges de page au chapitre 24, verset 10, comme ... règle que j'ai utilisée. Merci d'avance pour votre aide.
Roger Beramgoto Nado 125 posée déc. 13, 2024
0 votes
2 réponses 243 vues
Après avoir mis à jour PTXprint, il ajoute désormais une bordure de texte autour de tout le texte biblique. Comment puis ... différent de la bordure que nous mettons sur la page.
debbodaneejo 118 posée août 23, 2023
0 votes
5 réponses 506 vues
J'essaie d'utiliser des hooks pour définir plusieurs bordures dans un document. Je peux définir la première et je peux désactiver ... }} Que fais-je de mal ? Est-ce possible ?
mnjames 1,9k posée janv. 2, 2023
0 votes
1 réponse 157 vues
(J'ai l'impression de me souvenir d'une discussion à ce sujet, mais je ne la retrouve plus maintenant ) Sur un PDF ... de ne pas mettre de bordure autour des pages du livre GLO ?
jeffh 1,4k posée mai 10, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,045 questions
6,005 réponses
5,671 commentaires
2,026 utilisateurs