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

Команда, которой я помогаю, хотела бы, чтобы имя Бога отображалось полностью заглавными буквами (не мелкими капителями). Что мне нужно указать в Changes.txt, чтобы содержимое \nd…\nd* отображалось полностью заглавными буквами?

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

2 Ответов

0 голосов

Хм. Если вы хотите, чтобы это применялось ко всем буквам, а не только к нескольким заданным последовательностям, то это звучит скорее как проблема «перевода», чем как замена с использованием регулярных выражений. Я не думаю, что модуль regex в python может это сделать, если только у вас не будет целой кучи записей вида "a">"A".
Думаю, вы можете использовать примитив TeX \uppercase и символы из области частного использования U+FDEE и U_FDEF, которые мы предоставляем как альтернативы { и } соответственно (поскольку в USFM это печатаемые символы, а не символы группировки). Надеюсь, ptxprint в худшем случае просто понынет о том, что uppercase не является распознанным маркером, но он может вызвать сбой, если вы используете это в двуязычном издании):

"(\\nd )([^\\]*)(\\nd\*)" > "\1 \\uppercase\uFDEE\2\uFDEF\3"

Это, конечно, зависит от того, как XeTeX понимает, что является заглавным для ваших символов, и, возможно, его нужно будет «научить», если у вас есть более интересные буквы.

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

Рут, вы имеете в виду, что текст Писания уже размечен чем-то вроде \nd Lord\nd*, но вы хотите, чтобы он отображался как LORD? (не мелкими капителями)

Почему бы не попробовать очень простое изменение, например, подставив название имени Бога на вашем языке, чтобы проверить, решит ли это проблему:

"\\nd Lord\\nd\*" > "LORD"

Обратите внимание, что двойной \\ необходим, потому что \n — это специальный символ, и его нужно «экранировать» дополнительным \.

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

mjpenny, конечно, прав, я предположил, что вам нужно что-то более сложное (например, из-за аффиксации). Если вы действительно сталкиваетесь с проблемами аффиксации, команде, возможно, стоит подумать, не будет ли лучше, если полностью заглавными буквами будет написано только имя в слове. (Например, в некоторых романических переводах есть RAIesqo [Господа]). Это можно сделать с помощью \nd Rai\nd*esqo и changes.txt, как предлагает mjpenny, или также существуют подсовпадения.
Я думаю, формат такой:

in "\\nd .*\\nd\*": "Lord" > "LORD"

(То есть заменить Lord на LORD, когда он находится в блоке \nd ....\nd*)

В целях тестирования я бы очень хотел включить цветной текст и установить цвет для текста, размеченного как \nd (см. вкладку стилей), на случай, если что-то пойдет не так. Если вы делаете это, то пример mjpenny также должен включать части \\nd в правой части стрелки.

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

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

0 голосов
6 ответов 532 просмотров
Здравствуйте, Я как раз проверял неправильное использование заглавных букв. В частности, я знаю, что переводчики ... лучше выделить для них отдельную категорию. Большое спасибо!
alex_larkin 379 задал вопрос май 17, 2021
0 голосов
2 ответов 329 просмотров
Как мне отобразить номера глав в одну строку, т.е. без начальных букв?
mnjames 1,9тыс. задал вопрос фев 28, 2023
0 голосов
6 ответов 446 просмотров
Я хочу, чтобы стиль \nd отображался наклонными прописными (small caps). При экспорте из PT в RTF \nd ... полностью отсутствует. Что мне делать, чтобы получить наклонные прописные?
anon054969 123 задал вопрос фев 20, 2021
0 голосов
2 ответов 405 просмотров
Hi All Does any one can tell me whether there is Smart Caps option in Paratext for Roman letters? The first letter of ... can I get it Smart Caps in Paratext? thanks in Advance
binoy 327 задал вопрос окт 15, 2019
0 голосов
3 ответов 228 просмотров
(Paul Unger writes) I found a topic in the PT Supporters e-mail list that held promise for how to do this. It ... track. Does anyone know what I need to put for small caps?
аноним задал вопрос апр 10, 2015
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,046 вопросов
6,006 ответов
5,671 комментариев
2,027 пользователей