0 votos
143 visualizações

Olá,

Estou tentando aplicar uma borda de página no PTXprint, mas sem incluir as páginas da introdução.

Quando ativo a borda em Tabs + Borders, ela é aplicada a todas as páginas, incluindo a introdução. O que eu gostaria é:

  • as páginas da introdução sem borda

  • e a borda começar apenas com o texto das Escrituras (por exemplo, em Lucas 1:1)

Em uma versão mais antiga do PTXprint, usei o seguinte código e funcionou:

% 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

Mas nas versões recentes:

  • isso não funciona mais corretamente

  • ou a borda não aparece como esperado

Tentei atualizar o código (usando \XeTeXpdffile e diferentes formatos de caminho), mas sem sucesso.

Minhas perguntas são:

  1. O comportamento de \PageBorder mudou nas versões recentes?

  2. Existe uma maneira recomendada de aplicar uma borda apenas a partir do texto das Escrituras, sem afetar a introdução?

  3. Devo usar uma abordagem diferente em vez de \setcvhook para isso?

Muito obrigado pela ajuda!

Tradução automática de English
PTXprint por (125 pontos) | 143 visualizações

1 Resposta

0 votos

Eu teria pensado que aqueles comandos antigos funcionariam, mas talvez não.

No entanto, também acho que eles criaram um novo comando para ajudar a facilitar a ativação e desativação de bordas (especialmente, tornando "sem borda" mais intuitivo).

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

Portanto, no seu contexto, acho que seria:

% 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{}}
Tradução automática de English
por (1,9k pontos)

The old commands themselves should work, though it might be that a '\global' is missing, and the trigger on {GEN50} will never trigger, as that's not a valid trigger point. {GEN50.0} would be chapter number for ch. 50. 

But even with the correct hook-point and new commands, there's also a potential issue that you are setting global variables which take effect immediately when they are read, and actual page output might not have caught up yet.
This can result in some problems with such things taking effect 'too fast'.

E.g if you change the border to none at the end of the last verse on the last page of a book, then that will happen *before* that last page gets laid up, and so the last page will have no border.

For this reason \setbookhook{after}{GEN}{whatever} is recommended for anything that needs to happen between the end of one book and the start of the next.
 

Perguntas relacionadas

0 votos
4 respostas 558 visualizações
Gostaria de ter bordas de página ao redor do texto bíblico, mas não ao redor das introduções. No passado, usei ... ao redor do texto produzido por humanos (como as Introduções).
jeffh 1,4k perguntada Abr 8, 2024
0 votos
2 respostas 386 visualizações
Após atualizar o PTXprint, ele agora está colocando uma borda de texto ao redor de todo o texto das Escrituras. Como ... romano. Isso é diferente da borda que colocamos na página.
debbodaneejo 118 perguntada Ago 23, 2023
+1 voto
0 respostas 74 visualizações
Ao citar capítulos e versículos, use apenas uma vírgula (,) para separar o número do capítulo do número do versículo no ... . Exemplo: Mc 1,39 (Marcos capítulo 1 versículo 39)
Petrus Khoa 103 perguntada Jul 26, 2025
0 votos
1 resposta 500 visualizações
Ao imprimir com bordas decorativas, se houver mais ou menos meia página de texto na última página, a borda é impressa ... de resolver o problema da falta de borda na última página?
Kirk 123 perguntada Ago 30, 2024
0 votos
1 resposta 274 visualizações
Olá Estou trabalhando em um layout e queria limitar as bordas da minha página até o capítulo 24, versículo 10, conforme ... tela da regra que usei. Obrigado desde já pela ajuda.
Roger Beramgoto Nado 125 perguntada Dez 13, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Don’t you know that you yourselves are God’s temple and that God’s Spirit dwells in your midst?
1 Corinthians 3:16
3,072 perguntas
6,035 respostas
5,703 comentários
2,038 usuários