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

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

Я пытаюсь применить рамку страницы в PTXprint, но без включения страниц введения.

Когда я включаю рамку в Tabs + Borders, она применяется ко всем страницам, включая введение. Мне нужно, чтобы:

  • страницы введения были без рамки

  • а рамка начиналась только с текста Писания (например, с Луки 1:1)

В более старой версии PTXprint я использовал следующий код, и он работал:

% start the border
\setcvhook{GEN1.1}{\def\PageBorder{"C:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border.pdf"}\setbox\b@rder\box\voidb@x}

% stop the border
\setcvhook{GEN50}{\let\PageBorder\empty\setbox\b@rder\box\voidb@x}
\makeatother

Но в последних версиях:

  • это больше не работает должным образом

  • или рамка не появляется так, как ожидается

Я пробовал обновить код (используя \XeTeXpdffile и различные форматы путей), но безрезультатно.

Мои вопросы:

  1. Изменилось ли поведение \PageBorder в последних версиях?

  2. Есть ли рекомендуемый способ применить рамку только начиная с текста Писания, не затрагивая введение?

  3. Стоит ли использовать другой подход вместо \setcvhook для этого?

Большое спасибо за помощь!

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

1 ответ

0 голосов

Я думал, что эти старые команды должны работать, но, возможно, это не так.

Однако я также считаю, что они создали новую команду, чтобы облегчить включение и выключение рамок (в частности, сделать «без рамки» более интуитивно понятным).

\sethook{page}{1}{\NewPageBorder{}}
\sethook{page}{2}{\NewPageBorder{"C:/test_border.pdf"}

Так что в вашем контексте, я думаю, это будет:

% start the border
\setcvhook{GEN1.1}{\NewPageBorder{"C:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border.pdf"}}

% stop the border
\setcvhook{GEN50}{\NewPageBorder{}}
Переведено машиной с языка English
от (1,9тыс. очков)

Сами старые команды должны работать, хотя, возможно, отсутствует '\global', и триггер на {GEN50} никогда не сработает, так как это не является валидной точкой триггера. {GEN50.0} будет номером главы для 50-й главы. 

Но даже с правильной точкой подключения и новыми командами существует потенциальная проблема: вы устанавливаете глобальные переменные, которые вступают в силу немедленно при их чтении, а фактическая вывод страницы может ещё не успеть за этим.
Это может привести к некоторым проблемам, когда такие вещи вступают в силу «слишком быстро».

Например, если вы измените рамку на none в конце последней строки на последней странице книги, то это произойдёт *до* того, как эта последняя страница будет размещена, и в результате последняя страница будет без рамки.

По этой причине для всего, что должно происходить между концом одной книги и началом следующей, рекомендуется использовать \setbookhook{after}{GEN}{whatever}.
 

Переведено машиной с языка English

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

0 голосов
4 ответов 405 просмотров
Я хотел бы, чтобы рамка страницы была вокруг текста Писания, но не вокруг вступлений. В прошлом я использовал ... но не вокруг текста, созданного человеком (например, вступлений).
jeffh 1,4тыс. задал вопрос апр 8, 2024
0 голосов
2 ответов 298 просмотров
После обновления PTXprint он теперь добавляет рамку вокруг всего библейского текста. Как от неё избавиться? Это происходит только ... не та рамка, которую мы ставим на страницу.
debbodaneejo 118 задал вопрос авг 23, 2023
+1 голос
0 ответов 58 просмотров
При цитировании глав и стихов используйте только запятую (,) для разделения номера главы и номера стиха в заголовке страницы. Пример: Мк 1,39 (Евангелие от Марка, глава 1, стих 39)
Petrus Khoa 103 задал вопрос июл 26, 2025
0 голосов
1 ответ 427 просмотров
При печати с декоративными рамками, если на последней странице текста больше примерно половины страницы, рамка ... решить проблему с отсутствием рамки на последней странице?
Kirk 123 задал вопрос авг 30, 2024
0 голосов
1 ответ 183 просмотров
Здравствуйте Я работаю над макетом и хотел ограничить границы страниц до 24-й главы, стиха 10, как показано на ... правила, которое я использовал. Заранее благодарю за помощь.
Roger Beramgoto Nado 125 задал вопрос дек 13, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,060 вопросов
6,021 ответов
5,687 комментариев
2,035 пользователей