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

Я хочу перенести заголовок раздела иначе, чтобы не разрывать фразу: 

Изменить       на     

Я могу добиться этого, введя тильду непосредственно в текст USFM GEN: 'i~Sodom'. Но я не хочу менять текст этого проекта. Для текста стихов этот метод работает в changes.txt (скриншот LO, чтобы неразрывный пробел отображался серым):

Но я не могу получить неразрывный пробел в заголовке раздела в PTXprint через changes.txt. Я пробовал все девять комбинаций, приведенных ниже, с маркером NBSP и номером стиха. Чего я не понимаю?

Связанный вопрос: как ввести код UTF в changes.txt, как в моем примере GEN 23:2?

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

1 ответ

0 голосов

Да, есть несколько способов сделать то, что вы просите. Сначала решите, хотите ли вы создать правило, которое ДЕРЖИТ элементы вместе (и, следовательно, может быть более общим правилом для применения везде), или такое, которое принуждает слова РАЗБИРАТЬСЯ (обычно это очень специфично для конкретного места).

В строке 6 (в настоящее время закомментированной с помощью #) я показал, как удерживать 2 слова вместе, используя тильду ~, чтобы принудительно разместить их на одной строке.

В вашем случае самое простое правило выглядело бы так:

at GEN 19:0 'i Sodom' > 'i~Sodom'

В строке 8 я показал правило, которое поощряет перенос строки в определенной точке, используя // вместо пробела. Снова, это выглядело бы так:

at GEN 19:0 'tou i' > 'tou//i'

Обратите внимание, что поскольку мы очень специфичны в отношении места GEN 19:0 (= часть главы 19, которая находится ПЕРЕД стихом 1), мы можем использовать только часть слова (mamantou); и хотя я обычно предпочитаю использование (захвата) (групп) и "\1//\2" с заменой по номерам групп, это в итоге требует больше работы - поэтому я предлагаю выше простое правило.

Интересно, что иногда // не разбивает строку из-за рассчитанных штрафов и т.д., и вам может понадобиться использовать принудительный разделитель строк, как показано в строке 9. И еще более странно, что обычный символ перевода строки (\u000A) вообще не сработал - но я не знаю почему. Возможно, кто-то другой сможет это объяснить.

Есть еще одно осложнение - если вы пытаетесь использовать тильду ~ и она не работает, посмотрите в TeXpert Hacks, включена ли эта настройка (это должно помочь):

Переведено машиной с языка English
от (3,2тыс. очков)
Большое спасибо, Марк. Очень полезно!

Мой первый вопрос заключался в том, является ли ссылка на стих 0 допустимой. Вы сразу же ответили на этот вопрос, и теперь у меня это работает в данном случае.

Я уже пробовал // здесь и в нескольких других попытках, но в этом проекте PTXprint это не сработало, как вы и предположили. Возможно, из-за двухколоночного формата с длинными словами?

Ваш комментарий о замене групп: я нашел свое базовое правило полезным как шаблон для нескольких конкретных концов абзацев, но я недостаточно хорошо знаю язык, чтобы просто заменить '[space]i[space]' > '[space]i[nbsp]' везде. Так что строка \1\u00A0\2 оказалась экономией времени.
Переведено машиной с языка English
Проблема с // заключается в том, что это дискреционный, а не принудительный перенос. В большинстве случаев это замечательно, это означает, что пользователи могут отмечать хорошие места для переноса заголовка, если код нуждается в переносе, и он не будет переноситься, если есть место для полной строки. Однако он *подчиняется* параметру 'максимальное неровное пространство' для стиля абзаца. Если он не делает того, что вы хотите, попробуйте увеличить этот параметр.

U+000A не подчиняется, так как в документации USFM он явно определен как неотличимый от пробела. Таким образом, люди не получают неожиданных абзацев посреди текста, перед каждым стихом и т.д.
Переведено машиной с языка English

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

0 голосов
1 ответ 124 просмотров
Все остальные заголовки разделов отображаются в тексте правильно, но заголовок раздела для \c 1 вытесняется на пустую ... view?usp=sharing> надеюсь, эта ссылка работает. Спасибо
anon095293 129 задал вопрос мар 24, 2025
0 голосов
3 ответов 221 просмотров
В проекте с арабским письмом существующий файл 'A5 section head border.pdf' недостаточно глубокий, чтобы вместить текст ... помещать PDF за текстом или пометить PDF как прозрачный?
anon095293 129 задал вопрос фев 6, 2025
0 голосов
4 ответов 555 просмотров
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 задал вопрос июл 13, 2018
0 голосов
2 ответов 235 просмотров
Дана следующая строка (из Revised Common Lectionary [English] на https://lingtran.net/Example-Modules): \p \ ... между двоеточием и названием книги? Спасибо за любую помощь!
Paul 642 задал вопрос июн 14, 2024
0 голосов
2 ответов 215 просмотров
В нашем проекте мы используем тильду для неразрывного пробела, но со вторника я больше не могу ввести тильду в своем ... у кого-нибудь идеи, как я могу исправить эту проблему?
KSW 106 задал вопрос сен 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,048 вопросов
6,007 ответов
5,672 комментариев
2,028 пользователей