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

Похоже, что если в библейском тексте, к которому модуль пытается обратиться через поле \ref, присутствует какой-либо материал \esb...\esbe, PTXPrint приходит в замешательство и не может раскрыть поле \ref в его полную форму. Либо PTXPrint находит маркер \esb, но затем не находит маркер \esbe  и завершается с ошибкой «Reached end of book without finding \esbe» (что, похоже, происходит, когда \ref указывает на стих 1), либо PTXPRINT просто игнорирует поле \ref и завершается без ошибки (что, похоже, происходит, когда поле \ref  начинается со стиха 2 или более позднего). Я ожидал, что PTXPrint просто проигнорирует материал \esb и продолжит поиск, пока не найдёт подходящий стих. Если я удаляю материал \esb из библейского текста, модуль и PTXPrint работают как ожидается.  Поскольку в нашей книге Псалмов в начале каждого псалма есть короткий раздел \esb...\esbe, это означает, что мы не можем использовать ни один псалм. Есть ли возможность, что вы взглянете на это? Ниже я приложил скриншот исходного текста Псалма 2, который вызывает проблему, исходный код модуля, итоговый SFM, демонстрирующий замешательство PTX, и сообщение об ошибке (для модуля, указывающего стих 1 как начальный).

  

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

1 ответ

0 голосов
В Пс 2 \esb содержит ошибку. Внутри \esb нельзя использовать \ip. Замена абзацев \ip на \p, похоже, решает проблему. Подробнее см. https://docs.usfm.bible/usfm/3.1/sbar/esb.html. Я не знаю, будет ли Paratext выдавать ошибку при выполнении базовых проверок маркеров, но где-то на этапе обработки этот текст будет считаться некорректным.
Переведено машиной с языка English
от (656 очков)
Спасибо, Мартин. Вы правы, что замена \ip на \p, похоже, помогает — если мне нужен только стих 1. Но теперь \ref в модуле раскрывается так, что включает не только стих 1, но и весь контент \esb. Это не совсем то, что я имел в виду. Мне нужен только стих 1 без \esb. (Интересно, что он пропускает \s, который находится между \esb и \v 1, что показывает, что алгоритм МОЖЕТ пропускать лишние элементы.)

Но если я указываю стих 2 или любой последующий стих, программа завершается с ошибкой. Она работает — так сказать — только со стихом 1. Так что, похоже, здесь всё ещё есть какая-то проблема. Снова, если я удаляю материал \esb, всё работает нормально. Извините за беспокойство!

P.S.: У нас есть более 600 страниц материалов для библейской школы в XXA-XXF, в которых сотни (тысяча?) жёстко закодированных библейских отрывков из древних версий нашего библейского текста. Поскольку мы приближаемся к дедлайну публикации Нового Завета после всех этих лет, возможности модулей стали бы действительно хорошей альтернативой ручному копированию и вставке всех этих отрывков — возможно, не в последний раз.
Переведено машиной с языка English

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

0 голосов
1 ответ 39 просмотров
Мы уже несколько лет используем модули и PTX Print для создания иллюстрированных книг с библейскими историями. Мы включаем ... я имею в виду. Буду благодарен за любую помощь!
KimB 670 задал вопрос ноя 17, 2025
0 голосов
1 ответ 126 просмотров
У меня есть модуль Библии с лекционарным циклом, и в PTXPrint некоторые тексты \ref отсутствуют, а некоторые показывают ... -то параметр, связанный с абзацами или чем-то подобным?
beve 128 задал вопрос апр 10, 2025
0 голосов
2 ответов 60 просмотров
В лекционарии есть отрывки, которые могли бы выиграть от вводных строк. Например, Моисей сказал, перед Вт. 4:1-9. ... же, Израиль... }. Буду рад предложениям. Спасибо, Пол
Paul 642 задал вопрос июл 13
0 голосов
1 ответ 20 просмотров
После обновления до PTXprint 3.0.25 я обнаружил, что опции Уменьшить / Увеличить (размер текста в %) (доступные ... ) снова заработали. Кто-нибудь еще сталкивался с тем же?
[Expert]
jmkla
290
задал вопрос май 13
0 голосов
2 ответов 206 просмотров
Paratext удаляет маркер /c 2 при сохранении. Что я упускаю? Есть ли другие специфические маркеры, необходимые между маркерами глав, чтобы они ... \c 1 \ref GEN 1 \c 2 \ref GEN 2
listentwice 1,2тыс. задал вопрос июл 20, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Accept the one whose faith is weak, without quarreling over disputable matters.
Romans 14:1
3,046 вопросов
6,006 ответов
5,671 комментариев
2,027 пользователей