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

Ошибка, которую я получаю:

JAS 3:1-2 Attrib marker 'va' found after 'p' but may only follow 'v' at line 135, char 29

...

These errors were triggered while internally parsing the USFM

Текст, вызывающий проблему:

+-----------------------

\p \v 1-2 <!--a5f14dd1-082f-4046-8166-3adf7e93b315-->Братья и сестры, \va 2a\va* мы все совершаем множество ошибок, \va 1\va* за которые Бог однажды судит. Но смотрите, вы знаете, что Бог будет еще более строгим в судении ошибок тех, кто учит в церкви ⌊потому что они духовные лидеры⌋. Поэтому, прежде чем вы решите стать учителем в Церкви, тщательно обдумайте это.

\s Язык: Источник Зла

\p \va 2b\va* Когда мы контролируем наш язык, тогда мы можем стать зрелыми в нашей вере и быть в полном контроле над собой.

+-----------------------

У меня есть правило в changes.txt, которое преобразует их в '\vp .*? \vp*', и это работало в более ранних версиях PtxPrint. Но в 3.0.1 возникает эта ошибка при разборе USFM, что, по-видимому, происходит до того, как запускается процесс changes.txt для очистки текста.

Есть ли другое решение, кроме вставки \vp в Paratext?

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

1 ответ

0 голосов

Мне кажется, что стандарт USFM для использования va изменился. В 3.0  кажется, что \va могло находиться где угодно.

В USFM 3.1, \vp используется для указания печатной формы номера стиха, а \va  — это альтернативная (печатная) форма.  Похоже, что теперь ОБА должны следовать непосредственно за номером стиха. Когда они используются таким образом, у них, безусловно, есть точное значение для того, как код XeTeX должен обрабатывать вещи далее. (\va добавляется в скобках — или других знаках — после печатного номера стиха, \vp задает, как номер стиха отображается в заголовках, а также в тексте и т. д.). Оба перемещаются в поля или куда-либо еще, если выбраны номера стихов в полях, и так далее. Поскольку они привязаны к номеру стиха, вы не можете поместить их в середину текста.

Сам код XeTeX будет обрабатывать \va в середине текста так, как в USFM3.0, (т. е. просто как еще один стиль символов), хотя быстрый тест показывает, что скобки не появятся (баг, который можно довольно легко решить с помощью start и end hooks), поэтому, я думаю, что сообщение, которое вы получаете, исходит от парсера, который использует пользовательский интерфейс. Возможно, Мартин сможет прокомментировать это...

Чтобы избежать этой проблемы, вы можете определить свой собственный стиль (например, \zva, скопированный из \va) и сделать так, чтобы ваш файл changes заменял "\\va"  >  "\\zva" 

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

> это можно довольно легко решить с помощью start и end hooks

У меня это есть, но...

> вы можете определить свой собственный стиль (например, \zva, скопированный из \va) и сделать так, чтобы ваш файл changes заменял "\\va"  >  "\\zva" 

Проблема в том, что парсер, о котором вы упомянули, работает до changes.txt, поэтому, кроме как вставить ‘\\zva’ в мой текст, я не могу пройти через парсер, чтобы позволить изменениям внести изменения.

Есть ли что-то, что выполняется до парсера?

Другая странная вещь в том, что парсер, похоже, не обновляется из текста. В качестве эксперимента я на самом деле изменил \va в тексте на \vp, чтобы посмотреть, сработают ли они, и он все еще дает мне ту же ошибку!?

хотя в тексте есть \vp, а не \va

Есть ли что-то, что выполняется до парсера?

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

Я задумываюсь, не решит ли проблему добавление соответствующих разделов в ваш файл changes.txt:

Это указывает ему применять изменения в строках 7-18 ДО того, как он даже дойдет до парсера. А все, что после этого, происходит позже в процессе.

Когда вы наводите курсор на кнопки Code Snippet, показанные справа, всплывающая подсказка расскажет вам больше о том, когда изменения в каждом разделе обрабатываются. (Эта малоизвестная функциональность существует уже давно, но только недавно была вынесена на кнопки справа).

Переведено машиной с языка English
Mark P, я вижу пример вывода на вашем изображении, но не вижу никакого кода изменений или кнопки Code Snippet.
Переведено машиной с языка English
Steve - на этом сайте есть проблема с изображениями... Я сообщил об этом, но пока ничего не исправлено. Обратите внимание, что новое изображение, вставленное в ответ, «перезаписывает» изображения в предыдущих сообщениях! :-(
Переведено машиной с языка English

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

0 голосов
1 ответ 193 просмотров
Я постоянно сталкиваюсь со следующим сообщением об ошибке, которое мешает мне экспортировать в PDF: Marker cannot occur ... но безрезультатно. Кто-нибудь знает, как это исправить?
anon233143 252 задал вопрос июн 25, 2021
0 голосов
1 ответ 187 просмотров
Is there any way to search for markers that Paratext has deemed invalid (that is, they are red)? In one project I have over a ... markers than ending ones (i.e., \it \it*). Thx.
anon645281 153 задал вопрос апр 4, 2019
+1 голос
0 ответов 32 просмотров
При цитировании глав и стихов используйте только запятую (,) для разделения номера главы и номера стиха в заголовке страницы. Пример: Мк 1,39 (Евангелие от Марка, глава 1, стих 39)
Petrus Khoa 103 задал вопрос июл 26, 2025
0 голосов
1 ответ 34 просмотров
Есть множество мест, где мы использовали \+nd Here\+nd* в ключевых словах/цитатах перекрёстных ссылок или в ... способ оформить эти стили в перекрёстных ссылках и сносках?
gregbac 141 задал вопрос янв 19
0 голосов
1 ответ 178 просмотров
Я не нахожу четких инструкций в документации USFM о том, как обрабатывать \xq и \xta и т. д. ... Или переводчик должен использовать вложенные теги форматирования, например \+it?
gregbac 141 задал вопрос фев 1, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,049 вопросов
6,007 ответов
5,672 комментариев
2,029 пользователей