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

Я только что выяснил причину сбоя в чужом проекте: строка. К сожалению, при создании шаблона для книг FRT кто-то допустил ошибку, и в шаблоне оказалась следующая строка:

\rem sorta will sort by \toc1, sortb by \toc2, sortc by \toc3

С этой строкой почти гарантированно произойдет сбой или неопределенное поведение.

Если в вашем разделе «Начальные сведения» (Front matter) есть эта строка, измените ее так:
\rem sorta will sort by toc1, sortb by toc2 , sortc by toc3
То есть удалите обратные слэши. В противном случае вы столкнетесь со сбоями.

Ранние версии стандарта USFM были немного нечеткими, но Paratext и стандарт USFM-3 НЕ описывают \rem как «игнорировать остальную часть этой строки», а как стиль параграфа, который не производит вывода.
Это означает:

  1. \rem действует до следующего маркера параграфа
  2. \rem по-прежнему должен обрабатывать любые маркеры, которые в него входят. (Иначе как он обнаружит следующий маркер параграфа?)
  3. Поскольку \toc1 и аналогичные маркеры также описаны как маркеры параграфов (хотя и не используются как таковые), они должны отменять \rem
Переведено машиной с языка English
PTXprint от (1,1тыс. очков) | 322 просмотров

1 ответ

0 голосов

Исправление… Пункт 3 выше, вероятно, неверен. Стандарт гласит, что «Все маркеры параграфов должны предшествовать одиночному переводу строки». Поэтому я считаю, что код имеет право полностью игнорировать \toc1 и т. д. в описанной выше ситуации.
Я вношу небольшое изменение (оно, вероятно, станет доступно через неделю или около того), которое следует следующей логике:

  1. Коды USFM, встречающиеся после \rem и на той же строке, будут игнорироваться.
  2. После этой первой строки \rem будет действовать так, как и раньше: игнорировать текст, но реагировать на любые встреченные коды USFM.
  3. \toc1 и т. д. теперь распознаются как разрывы параграфов.
Переведено машиной с языка English
от (1,1тыс. очков)

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

0 голосов
2 ответов 410 просмотров
Я помогаю в работе ScriptureEarth.org. Мы мечтаем о возможности предложить людям запросить PDF с выбором размера страницы, ... ли это хоть сколько-нибудь разумно? --Loren Hawthorne
LorenHawthorne 173 задал вопрос авг 5, 2024
0 голосов
1 ответ 156 просмотров
Я использую PTXprint 3.0.11, но не пользовался им уже некоторое время, поэтому появились новые функции. ... стихи, используя конфигурацию, которую применял ранее. Спасибо!
MnKN 134 задал вопрос фев 21
0 голосов
1 ответ 318 просмотров
Я новичок, пытаюсь разобраться с кодами форматирования для печати Нового Завета. Также как используются \toc1, \toc2, \toc3 в PTXprint
anon762804 102 задал вопрос май 23, 2024
0 голосов
1 ответ 372 просмотров
Я ищу способ добавить перенос на новую страницу, чтобы следующий заголовок раздела начинался с новой страницы. Есть ли ... страницы? Где-нибудь есть список кодов модулей? Спасибо
MnKN 134 задал вопрос дек 16, 2023
0 голосов
1 ответ 192 просмотров
Я хотел бы сделать что-то вроде следующего в своём локальном FRT, но не могу найти достаточно документации, чтобы ... быть возможно, но без примеров трудно понять, что делать.
mvk1000 206 задал вопрос май 20
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,079 вопросов
6,044 ответов
5,708 комментариев
2,045 пользователей