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

Мне довольно хорошо удаётся использовать эту команду для предотвращения переноса перед определённым маркером (например, чтобы всегда держать \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тыс. очков) | 32 просмотров

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 ответ 106 просмотров
Для записи я хотел бы раздать каждому чтецу его главу (или главы) на отдельных страницах так, чтобы абзацы никогда не ... Это было бы очень полезно! Спасибо за любую помощь! Роланд
Roland 245 задал вопрос мар 10, 2025
0 голосов
2 ответов 167 просмотров
Похоже, что опция "Start 1st Chapter on a New Page" не работает в PTXPrint 2.7.6. Если выбрать "All Chapters", то 1-я глава ... ли я что-то? 1-я глава отмечена как \c 1 в Paratext.
marvinson 304 задал вопрос дек 6, 2024
0 голосов
2 ответов 302 просмотров
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 ответов 352 просмотров
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
0 голосов
1 ответ 317 просмотров
I'm supporting a user who when trying to start a new paragraph cannot just enter \p . If he enters the ... with the EWTS Tibetan Keyboard, if that helps. Thanks, -anon482869
anon482869 105 задал вопрос авг 7, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And let us consider how we may spur one another on toward love and good deeds, not giving up meeting together, as some are in the habit of doing, but encouraging one another—and all the more as you see the Day approaching.
Hebrews 10:24-25
3,052 вопросов
6,011 ответов
5,677 комментариев
2,031 пользователей