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

Мне довольно хорошо удаётся использовать эту команду для предотвращения переноса перед определённым маркером (например, чтобы всегда держать \q2 вместе с предыдущим \q1 или \q2):

\sethook{before}{q2}{\nobreak}

Но с командой \setbetweenhook у меня получается хуже. Ситуация такая: в нескольких местах у меня есть текст, похожий на следующий:

\s Injiil Isa al-Masiih, al-katabah al-rasuul Matta (Matthieu)
\pc (Évangile : Mt 1, 18-24)
\p
\v 18 Daahu taariikh ...

Я хочу предотвратить попадание \s и \pc в самый низ колонки. Я думал, что следующее должно сработать, но, похоже, это не помогает:

\setbetweenhook{pc}{p}{\nobreak}

Есть ли какие-нибудь предложения?

Переведено машиной с языка English
PTXprint от (1,4тыс. очков) | 85 просмотров

2 Ответов

0 голосов
Лучший ответ

Оказалось, что добавление \b после \pc не сработало. (К тому же оно было поглощено \nobreak.) Поэтому я подумал, что добавлю новый абзац с неразрывным пробелом, вот так:

'(\\pc .+)(\n\\s |\n\\s2 |\n\n)' > '\1\n\\p \u00a0\2'

Но и это, похоже, поглощается. Если я заменю неразрывный пробел на реальный символ "x", то интервал получается примерно правильным... но в выводе появляется "x"!

'(\\pc .+)(\n\\s |\n\\s2 |\n\n)' > '\1\n\\p x\2'

Есть ли что-то, что я могу поместить в абзац, чтобы оно было невидимым, но не поглощалось \nobreak?
Джефф

ОБНОВЛЕНИЕ: Ну, оказалось, что узкий неразрывный пробел невидим и не поглощается:

'(\\pc .+)(\n\\s |\n\\s2 |\n\n)' > '\1\n\\p \u202f\2'

Джефф

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

Я нашёл некоторое обходное решение. У меня лучше получилось со следующим:

\sethook{after}{pc}{\nobreak}

Но были случаи, когда я не хотел, чтобы \pc был привязан к следующему элементу. В таких случаях мне нужно было добавить \b после \pc со следующей строкой в "changes.txt":

'(\\pc .+)(\n\\s |\n\n)' > '\1\n\\b\2'

Я был бы рад услышать о более лучших решениях...
Джефф

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

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

0 голосов
1 ответ 166 просмотров
Для записи я хотел бы раздать каждому чтецу его главу (или главы) на отдельных страницах так, чтобы абзацы никогда не ... Это было бы очень полезно! Спасибо за любую помощь! Роланд
Roland 245 задал вопрос мар 10, 2025
0 голосов
1 ответ 20 просмотров
У нас есть модуль Библии, содержащий отрывки из Писания, разделённые на секции с помощью \pb разрывов ... настройку, чтобы остановить PTXPrint от выполнения этого действия?
beve 131 задал вопрос 1 день назад
0 голосов
2 ответов 216 просмотров
Похоже, что опция "Start 1st Chapter on a New Page" не работает в PTXPrint 2.7.6. Если выбрать "All Chapters", то 1-я глава ... ли я что-то? 1-я глава отмечена как \c 1 в Paratext.
marvinson 304 задал вопрос дек 6, 2024
0 голосов
2 ответов 396 просмотров
When I run the Unmatched Pairs of Punctuation Check (PT 8 or 9), almost every opening quotation mark that starts a quote ... this case!). Any ideas on how to resolve this problem?
viverechristus 296 задал вопрос авг 21, 2020
0 голосов
2 ответов 470 просмотров
Does anyone know if there is a way in PT8 to transfer paragraph breaks and section headings from one project to another?
anon233143 252 задал вопрос фев 22, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I urge you, brothers and sisters, to watch out for those who cause divisions and put obstacles in your way that are contrary to the teaching you have learned. Keep away from them.
Romans 16:17
3,064 вопросов
6,024 ответов
5,695 комментариев
2,036 пользователей