0 голосов
273 просмотров

Возможно ли отредактировать какое-либо содержимое файла SFM в PTXprint перед печатью? Раздел «Просмотр и редактирование» (View+Edit) выглядит так, будто я могу вручную отрегулировать итоговый SFM, но никакие мои правки здесь не влияют на конечный результат.

(Например, я использую модуль Библии для создания буклета «Учения Иисуса» с названиями уроков. Я хочу удалить определенные строки, если название урока совпадает с заголовком раздела, то есть строкой \s, импортируемой через маркер \ref. Мне не нужен заголовок «Возлюби ближнего своего», если название урока уже «Возлюби ближнего своего»).

Если нет, может ли PTXprint экспортировать файл в каком-либо формате, который можно отредактировать в текстовом процессоре?

Спасибо

Переведено машиной с языка English
PTXprint от (118 очков) | 273 просмотров

3 Ответов

0 голосов

Спасибо, Дэн, за ваш хороший вопрос. Добро пожаловать в сообщество!

Существует много веских причин, по которым мы НЕ хотим, чтобы люди вручную редактировали файлы USFM в процессе вёрстки/набора, поэтому Просмотрщик (Viewer), который показывает вам «обработанный USFM», поступающий в программу набора (XeTeX), предназначен в первую очередь для диагностических целей. Он показывает конечный результат всей предварительной обработки, которая произошла из-за множества настроек в приложении.

ОДНАКО, есть хорошие новости: Уже существует механизм, позволяющий сделать именно то, о чём вы просите, полностью автоматизируя это с помощью хитроумных правил поиска и замены (называемых регулярными выражениями, или RegEx). На вкладке «Дополнительно» есть опция, позволяющая применять PrintDraftChanges.txt к тексту.

2021-01-20 21_41_41-Window

После того как вы нажмёте «Редактировать», вы можете увидеть файл с набором правил, или в редакторе может быть просто пустой файл.

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

Таким образом, для этой задачи «удаления дублирующихся заголовков» вам нужно будет добавить правило RegEx, которое будет выглядеть примерно так:

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

image

Если то, что я привёл выше, не совсем соответствует вашим потребностям, отрегулируйте его по необходимости (например, замените \rem на тот маркер, который у вас есть в тексте). Я настоятельно рекомендую использовать сайт, такой как regex101.com, чтобы отточить ваше выражение и протестировать строки поиска и замены на небольшом подмножестве ваших данных, пока оно не заработает.

Я надеюсь, что это поможет, но если вы всё ещё застряли, пожалуйста, попросите о дальнейших разъяснениях.

Переведено машиной с языка English
от (3,2тыс. очков)
снова показан
0 голосов

Привет, Марк,
Спасибо за приветствие и быстрый ответ. Думаю, я недостаточно понимаю, что делает программное обеспечение, чтобы видеть, почему ручное редактирование файлов USFM проблематично. Пока что я делал всю вёрстку в Word, и это, конечно, позволяет мне редактировать любое содержимое, которое я хочу. Другие программы «издания», такие как Scripture App Builder, работают непосредственно с файлами SFM, которые я могу редактировать вручную. Нет ли способа в PTXprint, чтобы входные данные поступали непосредственно из сохранённого файла SFM?

Спасибо также за описание того, как использовать регулярные выражения, и за копирование правила. К сожалению, я совершенно не знаком с использованием регулярных выражений, и, похоже, маловероятно, что я научусь создавать подходящие правила RegEx, когда то, что я обычно хочу, — это просто изменить одно слово или удалить/добавить одну строку.

Если я не могу отредактировать файл SFM в PTXprint, есть ли что-то, что я могу сделать с модулем Библии в Paratext, чтобы отрегулировать то, что PTXprint будет с ним делать? (Я знаю, что я могу добавлять строки в модуль Библии, но на самом деле это исходный текст, поступающий через маркер \ref, который я обычно хочу отрегулировать).

Если я не могу сделать эти небольшие, индивидуальные правки, не учась работать с регулярными выражениями, я, вероятно, просто вернусь к редактированию вёрстки в Word. Это было бы unfortunate, поскольку PTXprint кажется прекрасно спроектированным для того, чтобы делать то, что я пытаюсь сделать, за малую долю времени.

Ещё раз спасибо за вашу помощь!

Переведено машиной с языка English
от (118 очков)

Дэн -
Если проблема в том, что вам нужно внести корректировки в текст, когда он поступает из основного текста в модуль, это достигается с помощью маркера \rep (замена). Если вы посмотрите на документацию справки по модулям, вы можете увидеть, как это используется. Найдите в справке «Как я могу отредактировать спецификацию модуля Библии?» и затем посмотрите раздел «Подробнее о правилах замены текста».

Переведено машиной с языка English

Привет ещё раз, Дэн,

Да, Фил прав в том, что вы можете создать аналогичные правила поиска и замены в самом модуле, используя маркер \rep в модуле. Сложность здесь в том, чтобы избежать случайного изменения текста в тех местах, где вы не намеревались вносить изменения.

Сравнивая PTXprint с Word, я понимаю, что вы ожидаете возможности редактировать итоговый текст, но для этого PTXprint НЕ предназначен. Мы занимаемся только форматированием/вёрсткой/набором и требуем, чтобы передаваемые нам данные уже были «финальными» и размечены соответствующими маркерами USFM. Нам нужно придерживаться этого подхода, чтобы сохранить целостность Писания, которое набирается. Представьте, если бы кто-то случайно отредактировал/удалил текст, который набирается, — это было бы нехорошо.

Это возможно (предпочтительно в модуле, как предложил Фил, используя правила \rep) или в PrintDraftChanges.txt с использованием аналогичных правил:
«И сказал он» > «И сказал Адам»
«на тарелке.» > «на тарелке, чтобы она могла быть уверена, что он мёртв.»

Другими словами, вам НЕ ОБЯЗАТЕЛЬНО придумывать сложные RegEx, если вы не хотите. Я просто пытался помочь вам, показав, насколько это мощно (одно универсальное правило RegEx могло бы справиться со ВСЕМИ удалениями повторений Заголовков Разделов во всём файле).

…да, я согласен. Гораздо лучше настроить процесс, при котором вся задача может выполняться снова и снова одним нажатием кнопки, чем иметь систему, где вам нужно каждый раз переэкспортировать И ПЕРЕПРАВЛЯТЬ текст, когда что-то меняется в исходном тексте (что всегда возможно и довольно вероятно в большинстве проектов).

Таким образом, подводя итог — ДА, существуют существующие способы достичь того, чего вы хотите. Потребуется немного практики, чтобы настроить и сделать это правильно, но когда вы привыкнете, вы обнаружите, что это гораздо эффективнее и надёжнее, чем ручное редактирование экспортированных файлов.

Переведено машиной с языка English
0 голосов

Марк и Филлип,

Ещё раз спасибо за быстрые ответы. Я использовал маркер \rep, и это разумный способ решить мои проблемы. Я очень ценю эту полезную информацию!

Я собирался написать и спросить, есть ли у вас какие-либо идеи по решению другой проблемы, с которой я столкнулся, но в процессе описания её я нашёл решение. Я опишу его ниже, на случай, если это будет полезно другим (и вы можете свободно сообщить мне, если есть лучший способ сделать это).

Моя проблема:
Первое появление незнакомого термина (например, «Пасха» в Луки 22:1) получает очень важную информацию в сноске, но модуль Библии начинается после этого первого появления (в 22:14).
Одна из причин, по которым я надеялся отредактировать файл SFM, поступающий в PTXprint, — это вручную добавить эту информацию в сноску.

Я решил это с помощью маркера \rep, скопировав слово «Пасха» и соответствующую ему сноску из Луки 22:1 и используя их как замену слову «Пасха» в стихе 7. Нужно убедиться, что вы получаете достаточно окружающего контекста из стиха, чтобы замена применялась только к тому одному появлению, которое вас интересует. Это также позволило мне отредактировать ссылку на стих в сноске.

Копирование вещей в Блокнот сделало этот процесс намного проще для меня.

Ещё раз спасибо за помощь!

Переведено машиной с языка English
от (118 очков)

Похожие вопросы

0 голосов
1 ответ 20 просмотров
Я пытаюсь создать .pdf книги Откровение для тестирования в сообществе. Я использую ту же конфигурацию, которая успешно ... могло бы вызвать это. Есть ли какие-нибудь идеи?
anon380150 242 задал вопрос июн 26
0 голосов
1 ответ 123 просмотров
Здравствуйте, сообщество Paratext! В настоящее время я работаю над учебным Библией на основе ESV Global Study ... рекомендации или примеры эффективного рабочего процесса. Спасибо!
Thiyagarajan 112 задал вопрос сен 7
0 голосов
1 ответ 211 просмотров
Я хочу получить доступ к ресурсам Scripture Forge. Я предполагаю, что именно на этой странице можно найти полезную информацию о функциях, помощи и руководстве.
TM_Software 123 задал вопрос апр 19, 2024
0 голосов
5 ответов 657 просмотров
У меня тот же самый ресурс (обновление) NBS11+, что и у моего переводчика. У меня определения в словаре ... может быть причина этой проблемы? Ему действительно нужен французский.
anon057624 136 задал вопрос апр 3, 2023
0 голосов
0 ответов 186 просмотров
Вопросы об учебной Библии: Существует ли Руководство по созданию учебной Библии для Paratext 9, как это было ... приводит пользователя к тупику в логистике?) Спасибо, RickNivens
RickNivens 264 задал вопрос июл 5, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,047 вопросов
6,007 ответов
5,672 комментариев
2,027 пользователей