0 голосов
341 просмотров
Я хотел бы, чтобы рамка страницы была вокруг текста Писания, но не вокруг вступлений. В прошлом я использовал некоторые обходные пути, в том числе (если я издаю одну книгу) просто набирал введение вместе с титульными листами и создавал PDF, который загружается перед текстом. Я также делал в прошлом некоторые хитрые (некрасивые) вещи с макросами TeX, которые в фоновом режиме подменяют разные рамки страницы. Должно быть ясно, что в этом случае вступления должны находиться на отдельных страницах, но есть флажок, который может помочь на странице Body (Основной текст), «Start 1st Chapter on a New Page» (Начинать первую главу с новой страницы).

Существует ли сейчас «рекомендуемый» метод для этого? Я думаю, что это важная функция, которую следует реализовать, поскольку некоторые крупные религии требуют рамки вокруг «Священного» текста, но не вокруг текста, созданного человеком (например, вступлений).
Переведено машиной с языка English
PTXprint от (1,4тыс. очков) | 341 просмотров

4 Ответов

0 голосов

Я только что нашёл этот пост: https://support.bible/11876/multiple-borders, в котором есть полезная информация.

Но было бы полезно иметь несколько конкретных примеров того, как используются команды \sethook. Я начну с одного простого примера, который я создал. Я оставляю настройку рамки страницы НЕ отмеченной (потому что я хочу начать без рамки), я отмечаю опцию Start 1st Chapter on a New Page (что разделяет введение и основной текст), и я помещаю следующее в файл ptxprint-mods.tex, что включает рамку при начале GEN 1.1 и (просто чтобы показать, что это возможно) снова отключает рамку на странице, содержащей GEN 5.1

\makeatletter
\setcvhook{GEN1.1}{\def\PageBorder{"C:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}\setbox\b@rder\box\voidb@x}
\setcvhook{GEN5.1}{\let\PageBorder\empty\setbox\b@rder\box\voidb@x}
\makeatother

Могут ли другие пользователи поделиться рабочими примерами из своих проектов, из их файла ptxprint-mods.tex, чтобы мы могли узнать, какие хуки полезны для такого рода задач?

Переведено машиной с языка English
от (1,4тыс. очков)
изменено от
0 голосов
\makeatletter
\sethook{bookstart}{FRT}{\def\PageBorder{"front.pdf"}\setbox\b@rder\box\voidb@x}
\sethook{before}{is2}{\global\let\PageBorder\empty\global\setbox\b@rder\box\voidb@x}
\sethook{bookstart}{XXA}{\def\PageBorder{"background.pdf"}\setbox\b@rder\box\voidb@x}
\makeatother

У меня в PTXprint определён Front Matter, и я хочу, чтобы на первой странице этого раздела (на титульном листе) была рамка "front.pdf".
Вторая страница Front Matter начинается с \is2. Я не хочу, чтобы вокруг этой и последующих страниц была рамка.
Когда Front Matter заканчивается и я перехожу к основному тексту, XXA, я хочу новую рамку "background.pdf".

Оба моих pdf-файла хранятся в каталоге project\local\ptxprint\config_name. Это позволяет мне использовать эти pdf-файлы, не определяя полную структуру каталогов.

Переведено машиной с языка English
от (1,9тыс. очков)
изменено от
0 голосов

Текущий рекомендуемый способ изменить рамку страницы — использовать хук (страница или глава.стих) и команду TeX \NewPageBorder{}. Если установить пустое значение, то рамки страницы не будет.

Например:
\setcvhook{GEN1.1}{\NewPageBorder{../../../figures/scripturepageborder.pdf}}

\sethook{page}{24}{\NewPageBorder{}}

\setbookhook{start}{GLO}{\NewPageBorder{}}

Я предлагаю, чтобы (вместо того, чтобы хранить их в local, где они могут быть потеряны), рамки страницы существовали в каталоге figures, где они разделяются через send/receive (отправка/получение). Это, вероятно, зависит от вашей команды. Насколько я знаю, TeX на windows не против разделять каталоги прямыми слешами, даже если они «выглядят неправильно».

 Имейте в виду, что определение \PageBorder (которое изменяет \NewPageBorder) проверяется, когда страница завершена, непосредственно перед тем, как она записывается в PDF, а не когда на страницу добавляется первый материал. То есть, если вы выключите рамки страницы, когда дойдете до Rev 22:21, это означает, что на странице, содержащей этот стих, не будет рамки.

Также обратите внимание, что здесь я пишу о фиксированных рамках страницы, которые не следует путать с текстовыми рамками (которые используют линии с орнаментами, чтобы создать рамку переменного размера вокруг частей страницы с текстом Писания, но не вокруг сносок).

Переведено машиной с языка English
от (1,1тыс. очков)
0 голосов

Я хотел начать рамки в начале текста GEN (но после введения), выключить рамку для введения PSA, а затем снова включить ее для глав PSA (которые начинаются с 5-й главы). Этот код сработал:


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

% stop the border
\setbookhook{start}{PSA}{\NewPageBorder{}}

% start the border
\setcvhook{PSA5.3}{\NewPageBorder{"c:/Program Files/PTXprint/ptxprint/PDFassets/border-art/A5 page border - no footer.pdf"}}

Но если я использую ссылки GEN1.1 и PSA5.1, то рамка появляется также и вокруг страниц с введением. Мне приходится сдвигаться на несколько стихов вперед (GEN1.3 и PSA5.3), чтобы это работало правильно. Это баг?

Переведено машиной с языка English
от (1,4тыс. очков)
Это не столько баг, сколько следствие того, как TeX формирует страницы. Например, возьмите абзац, который пересекает границу страницы; TeX прочитает весь абзац, а затем решит, как разбить его на строки, а затем разобьет эти строки по страницам. Даже если есть конец абзаца на конце страницы, TeX, вероятно, прочитает немного больше, чем помещается на странице.

\NewPageBorder, однако, выполняется сразу, как только он прочитан, поэтому, если вы находитесь в части новой страницы, которая была прочитана заранее, то он выполнит свои действия до разрыва страницы.
Переведено машиной с языка English

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

0 голосов
1 ответ 20 просмотров
Здравствуйте, Я пытаюсь применить рамку страницы в PTXprint, но без включения страниц введения. Когда я включаю рамку в ... вместо \setcvhook для этого? Большое спасибо за помощь!
Roger Beramgoto Nado 125 задал вопрос мар 25
0 голосов
1 ответ 91 просмотров
Здравствуйте Я работаю над макетом и хотел ограничить границы страниц до 24-й главы, стиха 10, как показано на ... правила, которое я использовал. Заранее благодарю за помощь.
Roger Beramgoto Nado 125 задал вопрос дек 13, 2024
0 голосов
2 ответов 243 просмотров
После обновления PTXprint он теперь добавляет рамку вокруг всего библейского текста. Как от неё избавиться? Это происходит только ... не та рамка, которую мы ставим на страницу.
debbodaneejo 118 задал вопрос авг 23, 2023
0 голосов
5 ответов 506 просмотров
Я пытаюсь использовать хуки для установки нескольких рамок в документе. Я могу установить первую и отключить рамки, но если я ... }} Что я делаю не так? Возможно ли это?
mnjames 1,9тыс. задал вопрос янв 2, 2023
0 голосов
1 ответ 157 просмотров
(Мне кажется, я помню обсуждение на эту тему, но сейчас не могу его найти ) В PDF, который я создаю с ... указать PTXprint, чтобы он не ставил рамку вокруг страниц книги GLO?
jeffh 1,4тыс. задал вопрос май 10, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,045 вопросов
6,005 ответов
5,671 комментариев
2,026 пользователей