0 votes
273 vues

Est-il possible de modifier le contenu du fichier SFM dans PTXprint avant de l'imprimer ? La section View+Edit (Afficher+Modifier) donne l'impression que je devrais pouvoir ajuster manuellement le SFM final, mais rien de ce que je modifie ici n'a d'effet sur le résultat final.

(Par exemple, j'utilise un module de Bible pour créer un livret « Enseignements de Jésus » avec des titres de leçons. Je souhaite supprimer certaines lignes si le titre de la leçon est identique à l'en-tête de la section – c'est-à-dire la ligne \s importée via un marqueur \ref. Je ne veux pas l'en-tête « Aimez-vous les uns les autres » si le titre de la leçon est déjà « Aimez-vous les uns les autres »).

Si ce n'est pas possible, PTXprint peut-il exporter un fichier dans un format modifiable dans un traitement de texte ?

Merci

Traduit automatiquement depuis English
PTXprint par (118 points) | 273 vues

3 Réponses

0 votes

Merci Dan pour ta bonne question. Bienvenue dans la communauté !

Il y a de bonnes raisons pour lesquelles nous ne voulons PAS que les gens modifient manuellement les fichiers USFM pendant le processus de mise en page/composition. L'outil d'affichage (Viewer) qui vous montre le « USFM traité » qui est transmis au programme de composition (XeTeX) sert principalement à des fins de diagnostic. Il montre le résultat final de tous les traitements préliminaires effectués en raison de la multitude de paramètres de l'application.

CEPENDANT, il y a de bonnes nouvelles : Il existe déjà un mécanisme pour faire exactement ce que vous demandez en l'automatisant complètement grâce à des règles astucieuses de recherche et de remplacement (appelées Expressions Régulières, ou RegEx). Sur l'onglet avancé, il y a une option pour activer l'application de PrintDraftChanges.txt au texte.

2021-01-20 21_41_41-Window

Une fois que vous avez cliqué sur Modifier (Edit), vous verrez peut-être un fichier contenant un ensemble de règles, ou il n'y aura peut-être qu'un fichier vide dans l'éditeur.

# A rule in this PrintDraftChange.txt file uses this syntax:
"Find what" > "Replace with"

Pour cette tâche de « suppression des en-têtes en double », vous devrez ajouter une règle RegEx qui ressemblera à ceci :

"\\rem (.+?)\r?\n\\s \1\r?\n" > "\\s \1\r\n"

image

Si ce que j'ai indiqué ci-dessus ne correspond pas exactement à vos besoins, ajustez-le en conséquence (par exemple, remplacez \rem par le marqueur que vous avez dans votre texte). Je recommande vivement d'utiliser un site comme regex101.com pour affiner votre expression et de tester vos chaînes de recherche et de substitution sur un petit sous-ensemble de vos données jusqu'à ce que cela fonctionne.

J'espère que cela vous aidera, mais si vous êtes toujours bloqué, n'hésitez pas à demander des éclaircissements supplémentaires.

Traduit automatiquement depuis English
par (3,2k points)
réaffiché
0 votes

Bonjour Mark,
Merci pour l'accueil et la réponse rapide. Je suppose que je ne comprends pas assez ce que le logiciel fait pour voir pourquoi la modification manuelle des fichiers USFM est problématique. Jusqu'à présent, j'ai fait toute ma mise en page dans Word, ce qui me permet bien sûr de modifier n'importe quel contenu que je souhaite. D'autres logiciels de « publication » comme Scripture App Builder fonctionnent directement à partir de fichiers SFM que je peux modifier manuellement. N'y a-t-il pas de moyen dans PTXprint de faire en sorte que l'entrée provienne directement d'un fichier SFM enregistré ?

Merci également pour la description de l'utilisation des Expressions Régulières et pour la copie de la règle. Malheureusement, je ne connais pas du tout l'utilisation des Expressions Régulières et il semble peu probable que j'apprenne à créer des règles RegEx appropriées, alors que ce que je veux habituellement est simplement de changer un mot ou de supprimer ou d'ajouter une ligne.

Si je ne peux pas modifier le fichier SFM dans PTXprint, y a-t-il quelque chose que je peux faire au module de Bible dans Paratext pour ajuster ce que PTXprint en fera ? (Je sais que je peux ajouter des lignes dans le module de Bible, mais c'est en fait le texte source provenant via un marqueur \ref que je veux généralement ajuster).

Si je ne peux pas faire ces petits ajustements individuels sans avoir à apprendre les expressions régulières, je reviendrai probablement à la modification de la mise en page dans Word. Ce serait regrettable, car PTXprint semble si bien conçu pour faire ce que j'essaie de faire en une infime fraction du temps.

Merci encore pour votre aide !

Traduit automatiquement depuis English
par (118 points)

Dan -
Si le problème est que vous devez effectuer des ajustements au texte lorsqu'il provient du texte principal vers le module, cela s'accomplit en utilisant le marqueur \rep (remplacer). Si vous consultez la documentation d'aide sur les modules, vous pouvez voir comment cela est utilisé. Recherchez dans l'aide « How do I edit the specification for a Bible module? » (Comment puis-je modifier la spécification d'un module de Bible ?) et regardez ensuite la section « More on text replacement rules » (Plus sur les règles de remplacement de texte).

Traduit automatiquement depuis English

Bonjour à nouveau Dan,

Oui, Phil a raison, vous pouvez construire des règles de recherche/remplacement similaires dans le module lui-même en utilisant le marqueur \rep dans le module. L'astuce est d'éviter de modifier accidentellement le texte dans des endroits où vous ne vouliez pas qu'une modification soit effectuée.

En comparant PTXprint à Word, je comprends que vous vous attendez à pouvoir modifier le texte final, mais ce n'est PAS ce à quoi PTXprint est destiné. Nous ne faisons que la mise en forme/mise en page/composition et exigeons que les données qui nous sont transmises soient déjà « finales » et marquées avec les marqueurs USFM appropriés. Nous devons nous en tenir à cette approche afin de maintenir l'intégrité des Écritures qui sont composées. Imaginez si quelqu'un modifiait/supprimait accidentellement du texte en cours de composition - ce ne serait pas une bonne chose.

Ce qui est possible (de préférence dans le module, comme Phil l'a suggéré en utilisant des règles \rep) ou dans PrintDraftChanges.txt en utilisant des règles similaires :
« Et il dit » > « Et Adam dit »
« sur une assiette. » > « sur une assiette pour qu'elle soit sûre qu'il était mort. »

Autrement dit, vous n'êtes PAS OBLIGÉ de créer des RegEx compliquées si vous ne le souhaitez pas. J'essayais simplement de vous aider en montrant à quel point c'est puissant (une règle RegEx générique prendrait en charge TOUTES les suppressions de répétitions d'en-têtes de section dans l'ensemble du fichier).

…oui, je suis d'accord. Il est beaucoup mieux de mettre en place un processus par lequel la tâche entière peut être relancée à volonté au clic d'un bouton, plutôt que d'avoir un système où vous devez ré-exporter ET ré-EDITER le texte chaque fois que quelque chose change dans le texte source (ce qui est toujours une possibilité, et assez probable dans la plupart des projets).

Ainsi, pour résumer - OUI, il existe des moyens existants pour obtenir ce que vous voulez. Cela prendra un peu de pratique pour le configurer et le faire correctement, mais une fois que vous y serez habitué, vous constaterez que c'est beaucoup plus efficace et fiable que de modifier manuellement les fichiers exportés.

Traduit automatiquement depuis English
0 votes

Mark et Phillip,

Merci encore pour les réponses rapides. J'ai utilisé le marqueur \rep et c'est une façon raisonnable d'aborder mes problèmes. J'apprécie vraiment ces contributions utiles !

J'allais écrire pour demander si vous aviez des idées pour résoudre un autre problème auquel j'étais confronté, mais en le décrivant, j'ai trouvé une solution. Je vais le décrire ci-dessous au cas où cela serait utile à d'autres (et n'hésitez pas à me dire s'il y a une meilleure façon de faire cela).

Mon problème :
La première occurrence d'un terme inconnu (comme « Pâques » en Luc 22:1) reçoit les informations de note de bas de page très importantes, mais le module de Bible commence après cette première occurrence (à 22:14).
L'une des raisons pour lesquelles j'espérais modifier le fichier SFM entrant dans PTXprint était d'ajouter manuellement ces informations de note de bas de page.

J'ai corrigé cela avec un marqueur \rep en copiant le mot « Pâques » et sa note de bas de page correspondante de Luc 22:1 et en l'utilisant comme remplacement pour le mot Pâques au verset 7. Vous devez vous assurer d'obtenir suffisamment de contexte environnant du verset en question pour que le remplacement ne s'applique qu'à l'occurrence qui vous intéresse. Cela m'a également permis de modifier la référence du verset dans la note de bas de page.

Copier les choses dans Notepad a rendu ce processus beaucoup plus facile pour moi.

Merci encore pour l'aide !

Traduit automatiquement depuis English
par (118 points)

Questions connexes

0 votes
1 réponse 20 vues
J'essaie de créer un .pdf de l'Apocalypse pour des tests communautaires. J'utilise la même configuration que celle que j'ai ... projet PT qui puisse en être la cause. Des idées ?
anon380150 242 posée juin 26
0 votes
1 réponse 123 vues
Bonjour à la communauté Paratext, Je travaille actuellement sur une Bible d'étude basée sur la ESV Global Study ... ou exemples de flux de travail efficaces. Merci !
Thiyagarajan 112 posée sept. 7
0 votes
1 réponse 211 vues
Je veux accéder aux ressources de Scripture Forge. Je suppose que c'est sur cette page que je peux obtenir de bonnes informations sur les fonctionnalités, l'aide et les conseils.
TM_Software 123 posée avr. 19, 2024
0 votes
5 réponses 657 vues
J'ai la même ressource (mise à jour) de NBS11+ que mon traducteur. Pour moi, les définitions du dictionnaire s' ... ce problème ? Il a vraiment besoin de la version française.
anon057624 136 posée avr. 3, 2023
0 votes
0 réponses 186 vues
Questions concernant les Bibles d'étude : Existe-t-il un Guide de rédaction des Bibles d'étude pour Paratext 9 ... l'utilisateur dans une impasse logistique ?) Merci, RickNivens
RickNivens 264 posée juil. 5, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,047 questions
6,007 réponses
5,672 commentaires
2,027 utilisateurs