0 голосов
189 просмотров
Для записи я хотел бы раздать каждому чтецу его главу (или главы) на отдельных страницах так, чтобы абзацы никогда не разрывались между страницами.

Печать каждой главы с новой страницы хорошо работает, если добавить '\\c ' > '\\pb\\c ' в changes.txt. (Спасибо за эту подсказку, которую я нашёл на этом форуме!)

Однако я не нашёл способа предотвратить перенос абзацев на другую страницу. Есть ли способ это сделать? Это было бы очень полезно!

Спасибо за любую помощь!
Роланд
Переведено машиной с языка English
PTXprint от (245 очков) | 189 просмотров

1 ответ

0 голосов
Добавьте (в ваш ptxprint-mods.tex) следующую строку:

\interlinepenalty 10000

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


\def\NoSplitParagraphs{\interlinepenalty 10000}
\def\AllowSplitParagraphs{\interlinepenalty 9999}
\NoSplitParagraphs

а затем добавить в changes.txt правила, которые делают что-то вроде:

at ROM 94:12 "\\p" > "\\p\\AllowSplitParagraphs"
at ROM 96:1 "\\p" > "\\p\\NoSplitParagraphs"

(Вы не можете вставить \interlinepenalty 1000 непосредственно в USFM, потому что TeX instructed to treat numbers as letters in USFM, in order to allow \s1 etc)
Переведено машиной с языка English
от (1,1тыс. очков)
Но вам не стоит этого делать. Что будет, если на странице слишком много текста? Что должен делать TeX? Если вы заблокируете все переносы страниц, ему придётся переполнить страницу, и текст вылезет за пределы страницы PDF, в результате чего часть текста будет потеряна. Именно поэтому TeX не очень любит, когда вы делаете подобные вещи. Если TeX разбивает страницы в неправильных местах, это другой вопрос. Но он не будет внезапно изменять размер текста, чтобы уместить его на странице, просто потому что вы сказали не разбивать страницу. Он просто выведет текст за нижний край, и текст будет потерян. Это плохо.
Переведено машиной с языка English

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

0 голосов
2 ответов 106 просмотров
Мне довольно хорошо удаётся использовать эту команду для предотвращения переноса перед определённым маркером (например, чтобы ... }{\nobreak} Есть ли какие-нибудь предложения?
jeffh 1,4тыс. задал вопрос ноя 26, 2025
0 голосов
5 ответов 747 просмотров
Я пытаюсь напечатать диглот, но в результате получаю осиротевшие абзацы. Похоже, что PTXprint выстраивает абзацы рядом друг ... ?) Screenshot 2021-04-22 1638341301 922 129 KB
anon043588 110 задал вопрос апр 22, 2021
0 голосов
1 ответ 40 просмотров
У нас есть модуль Библии, содержащий отрывки из Писания, разделённые на секции с помощью \pb разрывов ... настройку, чтобы остановить PTXPrint от выполнения этого действия?
beve 131 задал вопрос 2 дней назад
0 голосов
2 ответов 249 просмотров
Похоже, что опция "Start 1st Chapter on a New Page" не работает в PTXPrint 2.7.6. Если выбрать "All Chapters", то 1-я глава ... ли я что-то? 1-я глава отмечена как \c 1 в Paratext.
marvinson 304 задал вопрос дек 6, 2024
0 голосов
9 ответов 879 просмотров
Я создаю макет для большого количества материалов из учебной Библии. В этом макете все примечания представляют собой ... ) как можно больше перед переносом на следующую строку?
[Expert]
jmkla
290
задал вопрос фев 21, 2023
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
All the believers were one in heart and mind. No one claimed that any of their possessions was their own, but they shared everything they had.
Acts 4:32
3,064 вопросов
6,024 ответов
5,695 комментариев
2,036 пользователей