Я долго бился над этой проблемой и только что нашёл решение, поэтому делюсь им здесь, на случай, если кто-то ещё пытается предотвратить автоматическую транслитерацию определённого текста. Это решение и нелогично, и сомнительно.
Кратко:
Если у вас есть текст, не являющийся текстом на языке перевода, который не должен автоматически транслитерироваться конвертером кодировок, а должен публиковаться в его исходной кодировке, оберните его в пользовательский стиль символов и присвойте этому стилю свойство nonpublishable.
Да, именно свойство nonpublishable, а не nonvernacular, как могло бы показаться уместным. Свойство nonvernacular на самом деле не влияет на то, что транслитерируется, а свойство nonpublishable в настоящее время не влияет на то, что публикуется, по крайней мере, не через Publishing Assistant.
Подробный контекст:
Я вот-вот буду вёрстать проект, прошедший автоматическую транслитерацию. Проект содержит определённые слова на национальном языке. Их можно найти в словарных статьях, во вступительных материалах и в сносках, и они помечены маркерами \znp …\znp*, которые я определил в custom.sty как стиль символов nonvernacular, publishable, потому что именно таким он и был.
В основном/исходном проекте текст на языке перевода и текст на национальном языке находятся в одной и той же системе письма. В проекте, прошедшем автоматическую транслитерацию, текст на языке перевода должен быть преобразован в традиционный алфавит, используемый только для этого языка, но текст на национальном языке должен остаться в его исходном алфавите. (Традиционный алфавит не может передавать ретрофлексные звуки, встречающиеся в национальном языке, и в любом случае было бы странно видеть национальный язык в традиционном алфавите языка перевода.)
Но пометка такого текста как nonvernacular не повлияла на предотвращение его транслитерации.
Также нельзя было указать TECkit map игнорировать текст, заключённый в маркеры \znp …\znp*, потому что сами маркеры не передаются в map для обработки. (Предположительно, раньше так было, потому что документация Paratext Help всё ещё говорит: «Убедитесь, что файл TECkit.map, который вы используете, сохраняет маркеры USFM, чтобы они не были преобразованы.»)
Хитрым решением было изменить свойство publishable на nonpublishable. Это не помешало Publishing Assistant опубликовать его.
Я не знаю, не создаст ли это проблем с другими путями вывода (SAB / Print Draft / PtxPrint / YouVersion via DBL), сейчас или в будущем они могут молча отбрасывать непубликуемый текст, поэтому это определённо вызывает беспокойство в отношении этого обходного решения.
Помимо того, что nonpublishable освобождает текст от автоматической транслитерации, мне неясно, какие другие эффекты могут иметь эти два свойства. Где-нибудь есть документация, которая это объясняет?