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

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

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

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

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 ответов 35 просмотров
Мне довольно хорошо удаётся использовать эту команду для предотвращения переноса перед определённым маркером (например, чтобы ... }{\nobreak} Есть ли какие-нибудь предложения?
jeffh 1,4тыс. задал вопрос ноя 26, 2025
0 голосов
5 ответов 590 просмотров
Я пытаюсь напечатать диглот, но в результате получаю осиротевшие абзацы. Похоже, что PTXprint выстраивает абзацы рядом друг ... ?) Screenshot 2021-04-22 1638341301 922 129 KB
anon043588 110 задал вопрос апр 22, 2021
0 голосов
2 ответов 169 просмотров
Похоже, что опция "Start 1st Chapter on a New Page" не работает в PTXPrint 2.7.6. Если выбрать "All Chapters", то 1-я глава ... ли я что-то? 1-я глава отмечена как \c 1 в Paratext.
marvinson 304 задал вопрос дек 6, 2024
0 голосов
9 ответов 610 просмотров
Я создаю макет для большого количества материалов из учебной Библии. В этом макете все примечания представляют собой ... ) как можно больше перед переносом на следующую строку?
[Expert]
jmkla
290
задал вопрос фев 21, 2023
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
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For we were all baptized by one Spirit so as to form one body—whether Jews or Gentiles, slave or free—and we were all given the one Spirit to drink.
1 Corinthians 12:13
3,052 вопросов
6,011 ответов
5,677 комментариев
2,032 пользователей