Существует несколько различных способов вставить USFM, которого нет в файлах Paratext. Один из вариантов — использовать файл changes.txt, но это немного запутанно, так как вам нужно удваивать каждый слэш.
Вы можете попробовать использовать хук (hook), но проблема с хуками в том, что в них числа считаются числами, а не частью маркера, то есть \mt1 будет воспринято как \mt 1.
Самый сложный на первый взгляд, но, возможно, самый простой в использовании, когда вы привыкнете, способ — создать «файл триггеров» (trigger file). Если ваш проект называется MYPROJ, а конфигурация — testing, то для глоссария файл должен находиться в
{paratextDir}/MYPROJ/shared/ptxprint/testing/triggers
с именем A9GLOMYPROJ-testing.SFM.triggers
В этом файле можно разместить одну или несколько записей триггеров, например, как здесь:
\AddTrigger GLObookstart-preverse
\mt1 ~
\zgap|8em \*
\zrule|width="0.5"\*
\zgap|1em \*
\mt1 GLOSSARY
\zgap|1em\*
\zrule|width="0.5"\*
\pb
\EndTrigger
Записи триггеров могут быть привязаны к любому стиху или записи \k keyword\k* и т. д., подобно рисункам (хотя для получения позиции, аналогичной позиции рисунка, необходимо добавить суффикс "-preverse", как здесь), и они должны позволять включать любой допустимый USFM. Если вы не используете суффикс, то USFM будет срабатывать после номера стиха, вызвавшего срабатывание, для стихов, и, возможно, вообще не будет срабатывать для других мест.
Конечно, вам нужно будет использовать 45ACT...SFM.triggers и ACTbookstart-preverse