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

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

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

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 ответов 1,1тыс. просмотров
Здравствуйте, Я как раз проверял неправильное использование заглавных букв. В частности, я знаю, что переводчики ... лучше выделить для них отдельную категорию. Большое спасибо!
alex_larkin 379 задал вопрос май 17, 2021
0 голосов
2 ответов 622 просмотров
Как мне отобразить номера глав в одну строку, т.е. без начальных букв?
mnjames 1,9тыс. задал вопрос фев 28, 2023
0 голосов
6 ответов 973 просмотров
Я хочу, чтобы стиль \nd отображался наклонными прописными (small caps). При экспорте из PT в RTF \nd ... полностью отсутствует. Что мне делать, чтобы получить наклонные прописные?
anon054969 123 задал вопрос фев 20, 2021
0 голосов
2 ответов 839 просмотров
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 329 задал вопрос окт 15, 2019
0 голосов
3 ответов 449 просмотров
(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.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,079 вопросов
6,045 ответов
5,709 комментариев
2,046 пользователей