+1 голос
279 просмотров

Мы готовим Новозаветное исследование Библии с множеством длинных сносок. Поскольку PTXPrint распределяет место на странице между основным текстом и сносками (что, как я понимаю, довольно сложный процесс), иногда в конце основного текста на странице остается много белого пространства, которое МОГЛО бы быть заполнено либо дополнительным основным текстом со следующей страницы, либо остатком длинной сноски, перешедшей на следующую страницу. На самом деле, алгоритм сносок, похоже, не понимает, что может использовать это пространство для любого из этих вариантов, и просто оставляет его пустым. Методом исключения я установил, что проблема связана со сносками, а не с основным текстом (например, с предотвращением одиночных строк). В приведенном ниже примере на странице 4 есть 4 строки пустого пространства, которые можно заполнить. На странице 5 доступно 14 строк основного текста (временный зеленый текст), которые могли бы заполнить это пространство (без дополнительных переносов абзацев, сносок или других элементов, которые заставили бы этот текст перейти на новую страницу), и есть 9 строк дополнительного текста сноски на странице 5, которые перешли со сноски 1:21 на странице 4 и которые также могли бы заполнить это пространство. Но ни то, ни другое не происходит. Если я сделаю сноску примерно вдвое короче, это решает проблему, и как основной текст, так и текст сноски заполняют примерно по половине пустого пространства. Иными словами, если сноска слишком длинная, что-то сбивается с толку. Это не кажется нормальным. Есть ли какие-нибудь мысли? 


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

2 Ответов

0 голосов

Я просто рад, что сноски у вас действительно переносятся, это прогресс! О, на самом деле, у вас режим одной колонки, так что это могло быть исправлено ранее... Вы используете последнюю версию? (последние изменения в части сносок, относящиеся к этому, были исправлены в начале марта этого года). Если нет, пожалуйста, обновите!
Если проблема все еще есть в последней версии, продолжайте читать.

Так, есть несколько вещей, которые могут происходить, и единственный способ точно это определить — потратить около полудня на чтение множества зашифрованных файлов журнала, имея рядом открытый исходный код...
Но я могу сделать одно-два предположения....

Вы увидите, что он включает строку, нуждающуюся в сноске, а затем останавливается. Так что... по какой-то причине он решил, прочитав сноску, что страница теперь заполнена, если разбить сноску там, где он это сделал.  Он может принять это решение в двух разных местах: при чтении входных данных или при расстановке текста. Если он принял решение при чтении входных данных, то для части «расстановки текста» больше нет доступных входных данных, и поэтому у вас будут пробелы. 
Если проблема была во второй половине, то... э-э... я, вероятно, где-то ошибся в расчетах в коде. Также возможно, что, разместив сноску, по какой-то причине он решил, что идеальное место для разрыва страницы — сразу после, по какой-то другой причине.

Я надеюсь, что у вас нет ничего, что пытается изменить поведение сносок в вашем файле ptxprint-mods.tex. Если есть, пожалуйста, закомментируйте их. Я также надеюсь, что вы чувствуете себя смелым... посмотрите на вкладку «Дополнительно» в режиме «Полный вид», найдите «Показать хаки TeXpert» в правом нижнем углу:

а затем перейдите на новую открывшуюся вкладку. Затем у вас есть некоторые параметры, с которыми можно поиграть:

*  «Улучшенные сноски с абзацами»  Может помочь, я не уверен. Это флаг совместимости «делать вещи старым способом», и я, кажется, помню, что он вносит некоторые незначительные изменения и в сноски без абзацев.
* Уменьшение «Штрафа за межстрочный интервал последней сноски» сообщит коду, что ему разрешено разбивать сноску в большем количестве мест. (10000 должно означать разбивку только по абзацам). Для вашего соотношения текста и сносок вам нужно, чтобы оно было ближе к 500.
*  «Коэффициент сноски для одной колонки» также можно отрегулировать. Установка его в 0 означает, что он не будет пытаться учитывать размеры сносок вообще на этапе «чтения входных данных». Это может вызвать другие проблемы, но, надеюсь, мы уже их устранили. Я бы на самом деле попробовал установить его на что-то вроде 900 (представьте, что это 90%), чтобы оно было близко к правильному, хотя исходное значение 100 (10%) по историческим причинам...

* Последняя сноска: значения widowpenalty и Last note: clubpenalty влияют на то, насколько плохим он считает разрыв перед последней строкой и после первой строки абзацев в сноске соответственно.

* Различные числа «split note», надеюсь, самоочевидны... Я не уверен, применяются ли они только к сноскам с абзацами или нет.

Если ничего из этого не поможет, то лучший следующий шаг — отправить мне архив. Я не могу пообещать, когда смогу выделить время для углубленного изучения.

Переведено машиной с языка English
от (1,1тыс. очков)
Это было очень полезно, и я думаю, что я делаю успехи. Большое спасибо. У меня была версия программного обеспечения конца 2023 года, поэтому обновление действительно сделало большую разницу. Наличие всех этих параметров для настройки сносок тоже очень полезно. Изменение «Коэффициента сноски - Одна колонка» сделало значительную разницу. Другие параметры не так сильно. Я могу ошибаться, но кажется, что мне нужно было отключить «Улучшенные сноски с абзацами», прежде чем все отдельные параметры сносок ниже в списке начали что-то делать.
Переведено машиной с языка English
0 голосов

Здравствуйте.

У нас была такая ситуация некоторое время назад, в нашем случае это было связано с иллюстрациями. PTxPrint очень хорошо справился с размещением текста и изображений, но на некоторых страницах оставалось слишком много места в конце.

Существует отличная опция, которая позволяет вам корректировать последние строки на каждой странице, чтобы вы могли настроить каждую страницу так, как хотите:

  • Распечатайте PDF-версию, когда все остальные настройки будут готовы (это поможет вам увидеть, какие страницы нужно отредактировать).
  • Перейдите в раздел "View + Edi" (Просмотр + Редактирование), а затем на вкладку "Adj List" (Список корректировок).
  • Нажмите кнопку "Generate" (Сгенерировать) (вероятно, вам придется нажать ее дважды).
  • Сгенерируйте список. Каждая строка представляет собой абзац. 
  • Чтобы скорректировать последние строки страницы, отметьте, под каким стихом генерируется последний абзац этой страницы (в приведенном ниже примере это будет GEN 1:14. Измените приращение "+0" (+1, +2 и т. д.), соответствующее строке GEN 1:14, чтобы попросить PtxPrint попытаться добавить строку на эту страницу, или уменьшите его, чтобы сократить количество строк в этом абзаце).
Затем PtxPrint переработает этот абзац и попытается добавить строки, которые вы увеличили. Снова сгенерируйте PDF, чтобы увидеть результат, и продолжайте. 
Это может быть трудоемко, если у вас слишком много страниц с лишним местом, но результат того стоит (Примечание: лучше начинать с первой страницы и двигаться до конца).
В этом разделе есть еще довольно много других настроек, которые вы можете выполнить
С наилучшими пожеланиями,
Пеппе.

Переведено машиной с языка Español
от (973 очков)

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

+1 голос
1 ответ 97 просмотров
Моя проблема: Иногда в основном тексте ссылка на сноску, автоматически создаваемая в алфавитном порядке, печатается ... , как напечатать новое форматирование ссылок на сноски?
Y Mdu Niê 124 задал вопрос янв 14
0 голосов
4 ответов 675 просмотров
I just upgraded to 9.0.63.7 and I assume this problem comes from the new version. But before reporting an error I ... spaces it's picking. Does anyone know what's causing this?
mnjames 1,9тыс. задал вопрос сен 23, 2019
0 голосов
3 ответов 304 просмотров
Я хотел бы напечатать сноски с форматированием. Я могу использовать regexpal для извлечения сносок, однако он включает ... они выглядели как в предпросмотре библейского текста?
Clear7419 251 задал вопрос сен 21, 2022
+1 голос
1 ответ 377 просмотров
Некоторые проекты перевода не хотят ставить точку в конце своих сносок. Просто опуская её, вы заставите сноски не пройти ... точки в конце сносок - Helps - Paratext Supporter Site
[Expert]
Jeff_Shrum
2,9тыс.
задал вопрос авг 30, 2022
0 голосов
2 ответов 396 просмотров
Я хочу распечатать все сноски для всего Нового Завета вместе со ссылками. Некоторые из наших сносок старше 20 лет, и ... ) во всем Новом Завете. Как мне получить распечатку этого?
anon116587 105 задал вопрос авг 14, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей