+1 vote
262 vues

Existe-t-il un moyen de créer une sorte de code de signet à un endroit (d'un module de la Bible) et de s'y référer dans d'autres notes de bas de page, afin que ptxprint trouve automatiquement ce signet et fasse quelque chose en fonction de son emplacement ? Comme cela se trouverait dans un module, nous aimerions insérer le signet original manuellement et ne pas nous fier aux références chapitre:verset.

La première demande serait d'avoir des notes de bas de page qui pourraient remplir elles-mêmes les données au moment où ptxprint s'exécute, afin qu'elles disent quelque chose comme « voir le texte aux lignes X-Y sur la page ZZ », où X-Y et ZZ ne sont pas des nombres que nous connaissons à l'avance (et qui pourraient changer d'une exécution d'impression à l'autre).

Deuxièmement, si ce qui précède est possible, pouvons-nous également créer des liaisons dans les PDF afin qu'ils fassent automatiquement sauter la personne à cette page ?

Traduit automatiquement depuis English
PTXprint par (1,9k points) | 262 vues

3 Réponses

0 votes

Je crois qu'un mécanisme pour cela existe déjà en utilisant les jalons \zlabel, \zpage, \zref (pour les renvois de numéros de page). Je ne suis pas sûr que nous ayons déjà un moyen de rendre ces liens cliquables.

Plus de détails sont disponibles ici dans ce document sur Github.

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

Merci. Les marqueurs \zlabel et \zpage font exactement ce dont j'avais besoin pour les numéros de page. Je suppose qu'avoir une ancre et une référence similaires à un numéro de ligne n'est pas actuellement activé. Je me demande si, dans xetex, c'est théoriquement possible (auquel cas je rédigerai une demande de fonctionnalité), ou si la numérotation des lignes n'est même pas possible.

Je testerai les liaisons PDF plus tard.

Traduit automatiquement depuis English
0 votes

USFM inclut des liens et des ancres. Attributs de liaison — Documentation des marqueurs du Format Standard Unifié 3.0.0
Ces fonctionnalités ont été largement implémentées.

  • \jmp |link-id="target"\jmp* fournira une cible de saut dans le fichier PDF.
  • \w text|link-href="#target"\w* saute vers une cible.
  • \w text| link-href="REV 20:14"\w* devrait sauter vers un verset, en supposant qu'il existe dans le document.
  • \w text|link-href="https://website.com"\w* devrait fonctionner tant que votre visionneuse PDF autorise les liens externes au document.
  • \w text|link-href="prj:RSV52 GEN 1:1"\w* n'a pas encore été implémenté. Comment est-il censé fonctionner en dehors de Paratext ?
Traduit automatiquement depuis English
par (1,1k points)
0 votes

Au cas où quelqu'un lirait un post aussi ancien, TeX ne sait pas où se trouveront les sauts de page lorsqu'il dispose le texte en paragraphe, donc, à moins que vous ne parliez des lignes à l'intérieur du paragraphe, non, il n'y a pas de moyen facile d'obtenir des numéros de ligne.

Si vous savez que votre paragraphe traverse une limite de page, alors le moyen potentiel d'obtenir des numéros de ligne consisterait à placer le bon type de \write de marquage de position sur la page au bon endroit, ce qui écrit dans le fichier .parlocs. À la fin du travail, trouvez la différence entre cela et le début précédent de la page/colonne et divisez ce nombre par la taille de la ligne de base.
Cependant, les calculs deviennent compliqués par tout ce qui ressemble à un en-tête de section, une figure ou un changement d'interligne, et bien sûr, cela est basé sur l'exécution précédente, donc le résultat pourrait être faux.

Ceci est essentiellement une version plus compliquée de la façon dont les découpes de décalage pour les figures sont calculées (elles n'ont besoin de se soucier que du compte à l'intérieur du paragraphe) et le résultat est … normalement correct mais pas toujours.

Concernant les liens, je ne sais pas si ce qui précède ou la documentation est clair : les attributs n'ont pas besoin d'être attachés à \w ou à un autre style de caractère particulier, ptxt2pdf crée des liens en fonction du nom de l'attribut, et non du marqueur auquel l'attribut est attaché.

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

Questions connexes

0 votes
2 réponses 339 vues
J'essaie d'imprimer des Écritures en Ajami (police arabe). Mais toutes les consonnes s'impriment individuellement au lieu d' ... à ceci : Elle devrait ressembler à ceci : Merci !
Kirk 123 posée juil. 12, 2024
0 votes
1 réponse 82 vues
https://community.scripture.software.sil.org/t/verse-per-line-in-ptxprint/4185 Le lien ci-dessus m'a été très utile ... code à ajouter à PTXprint pour obtenir ce format souhaité ?
Jordan K 110 posée avr. 2, 2025
0 votes
1 réponse 122 vues
Dans la boîte de dialogue 'Onglets+Bordures|Décorations ornementales|Bordure|Bordure de texte|Modifier les paramètres', vous avez la ... v2.7.27/Win10 Pro 22H2 (build 19045.5608)
anon095293 129 posée mars 17, 2025
0 votes
3 réponses 236 vues
Avec un projet en script arabe, l' A5 section head border.pdf existant n'est pas assez profond pour contenir ... le PDF derrière le texte ou marquer le PDF comme transparent ?
anon095293 129 posée févr. 6, 2025
0 votes
1 réponse 387 vues
Lors de l'impression avec des bordures décoratives, s'il y a plus d'environ la moitié d'une page de texte ... résoudre le problème de la bordure manquante sur la dernière page ?
Kirk 123 posée août 30, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
If anyone destroys God’s temple, God will destroy that person; for God’s temple is sacred, and you together are that temple.
1 Corinthians 3:17
3,049 questions
6,008 réponses
5,673 commentaires
2,029 utilisateurs