Приветствую снова,
Я возвращаюсь к этой теме, чтобы спросить о лучших практиках для обработки этих и других ошибок, связанных с маркерами, которые возникают при выполнении Basic Checks (Базовых проверок). Поскольку их валидность определяется в файлах .sty, мне кажется, что для устранения ошибок необходимо внести изменения в эти файлы, но я не хочу возиться «под капотом», если есть что-то, что я должен менять где-то ещё.
Я некоторое время игнорировал/отклонял ошибки маркеров, но теперь я готовлю книгу к отправке в DBL, и кажется, что эти ошибки следует устранить более надлежащим образом. Есть три общих ошибки с маркерами, которые я не могу устранить:
- \xt не допускается в абзацах введения (\ip);
- \ior не допускается в абзацах плана введения (\io#); и
- вложенные маркеры сообщаются как «неизвестные» (например, ссылка на глоссарий, встроенная в слова Иисуса с маркером \+w).
Информация о файле стилей на вкладке Advanced (Дополнительно) в Project Properties (Свойствах проекта) указывает, что используется файл стилей usfm.sty, с пометкой «Customized» (Изменённый). Я изменил версию USFM на 3, но в результатах Basic Checks (Базовых проверок) ничего не изменилось. Когда я смотрю в usfm.sty в папке «C:\My Paratext 9 Projects», там указано «Version=3.0.2». Поскольку Project Properties (Свойства проекта) сообщают, что используется «Customized» (Изменённый) файл стилей, я также посмотрел файл custom.sty в папке моего проекта. Комментарии в начале этого файла говорят, что он «был создан при обновлении до Paratext 8.0. Он основан на исходных файлах стилей, используемых вашим проектом. Эти файлы были удалены, но резервная копия файлов сохранена в usfm-color.sty.bak и custom.sty.bak» Я не вижу ни одного из этих файлов .bak в моей текущей папке проекта, но предполагаю, что они должны были быть в папке Paratext 8.
Я временно переименовал custom.sty в папке моего проекта (т.е. так, чтобы вкладка Advanced (Дополнительно) больше не сообщала об «Изменённом» файле стилей при перезапуске Paratext). У меня больше не было той же пользовательской цветовой схемы, к которой мы привыкли, но когда я выполнил Basic Checks (Базовые проверки) с такой конфигурацией, ошибки с \xt и \ior были устранены. Однако маркер +w по-прежнему сообщался как «Неизвестный маркер».
Тогда я просмотрел определения \Marker в файле custom.sty в моей текущей папке проекта и увидел некоторые подсказки для устранения ошибок маркеров:
- Для правила «\Marker xt» в моём текущем custom.sty для свойства «\Occurs under» указано только значение «x», тогда как в файле usfm.sty я нахожу довольно длинный список допустимых маркеров.
- Для правила «\Marker ior» в моём текущем custom.sty для свойства «\Occurs under» указано только значение «id», тогда как в файле usfm.sty он разрешён под различными разделами плана введения, а также со значением «NEST».
- Для правила «\Marker w» в моём текущем custom.sty есть подмножество значений, которые встречаются в файле usfm.sty, а также отсутствует значение «NEST».
Тогда я сделал другие временные копии файла custom.sty; в одной из них я использовал все значения «\Occurs under» из usfm.sty для этих трёх маркеров, а в другой я просто закомментировал информацию об этих маркерах в файле custom.sty. Как и ожидалось, я получил обратно свою пользовательскую цветовую схему, но результаты Basic Checks (Базовых проверок) были такими же, как когда я удалил custom.sty: ошибки с \xt и \ior были устранены, но маркер \+w по-прежнему сообщался как «Неизвестный маркер».
Есть ли способ устранить ошибки «Неизвестный маркер» для маркеров \+w? И является ли редактирование моего файла custom.sty, как я описал выше, лучшим способом устранить ошибки «Cannot occur here» (Не может находиться здесь) для маркеров \xt и \ior во введении?