0 votos
341 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 algumas soluções alternativas, incluindo (se eu estiver publicando um único livro) simplesmente compor a introdução junto com as páginas de título e criar um PDF que seja carregado antes do texto. Também fiz algumas coisas complicadas (feias) no passado com macros TeX que trocam diferentes bordas de página nos bastidores. Deve estar claro que, neste caso, as introduções precisam estar em páginas separadas, mas há uma caixa de seleção que pode ajudar na página Body, "Start 1st Chapter on a New Page".

Existe atualmente um método "recomendado" para fazer isso? Acredito que isso seria uma funcionalidade importante de implementar, pois certas religiões importantes exigem bordas ao redor do texto "Sagrado", mas não ao redor do texto produzido por humanos (como as Introduções).
Tradução automática de English
PTXprint por (1,4k pontos) | 341 visualizações

4 Respostas

0 votos

Agora encontrei esta publicação: https://support.bible/11876/multiple-borders, que contém informações úteis.

Mas seria útil ter alguns exemplos específicos de como os comandos \sethook são usados. Vou começar com um exemplo simples que criei. Deixo a configuração da borda da página desmarcada (UNchecked) (porque quero começar sem borda), marquei a opção Iniciar o 1º Capítulo em uma Nova Página (Start 1st Chapter on a New Page) (que separa a introdução do texto) e coloquei o seguinte no arquivo ptxprint-mods.tex, o que ativa a borda quando GEN 1.1 começa e (apenas para mostrar que é possível) desativa a borda novamente na página que contém 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

Outras pessoas podem postar alguns exemplos funcionais de seus projetos, de seus arquivos ptxprint-mods.tex, para que possamos aprender quais ganchos (hooks) são úteis para esse tipo de tarefa?

Tradução automática de English
por (1,4k pontos)
editado por
0 votos
\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

Eu tenho o Material Preliminar (Front Matter) definido dentro do PTXprint e quero que a primeira página desse material (a página de título) tenha a borda "front.pdf" ao redor dela.
A segunda página do Material Preliminar começa com \is2. Quero que não haja borda ao redor dessa e das páginas seguintes.
Quando o Material Preliminar terminar e eu passar para o texto principal, XXA, quero uma nova borda "background.pdf".

Meus dois arquivos pdf estão armazenados no diretório project\local\ptxprint\config_name. Isso me permite usar os pdfs sem ter que definir a estrutura de diretório completa.

Tradução automática de English
por (1,9k pontos)
editado por
0 votos

O método recomendado atual para alterar bordas de página é usar um hook (página ou capítulo.versículo) e o comando TeX \NewPageBorder{}.  Se definido como vazio, não haverá borda de página.

Ex.:
\setcvhook{GEN1.1}{\NewPageBorder{../../../figures/scripturepageborder.pdf}}

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

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

Estou sugerindo que (em vez de em local, onde eles podem ser perdidos), as bordas de página devem existir no diretório figures, onde são compartilhadas por send/receive. Isso provavelmente depende da sua equipe. Quanto sei, o TeX no windows não se importa em separar diretórios com barras invertidas, mesmo que "pareçam erradas".

 Esteja ciente de que a definição de \PageBorder (que \NewPageBorder altera) é verificada quando a página está completa, logo antes de ser gravada no PDF, e não quando o primeiro material da página é adicionado. Ou seja, desativar as bordas de página quando você chegar a Rev 22:21 significará que não haverá borda na página que contém esse versículo.

Observe também que estou escrevendo aqui sobre bordas de página fixas, que não devem ser confundidas com text-borders (que usam regras incluindo ornamentos para colocar uma borda de tamanho variável ao redor das porções de texto bíblico de uma página, mas não ao redor das notas de rodapé).

Tradução automática de English
por (1,1k pontos)
0 votos

Eu queria começar as bordas no início do texto de GEN (mas após a introdução), desativar a borda para a introdução de PSA e, em seguida, ativá-la novamente para os capítulos de PSA (que começam com o capítulo 5). Este código funcionou:


% 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"}}

Mas, se eu usar as referências GEN1.1 e PSA5.1, a borda aparece ao redor das páginas de introdução também. Tenho que avançar alguns versículos (GEN1.3 e PSA5.3) para que funcione corretamente. Isso é um bug?

Tradução automática de English
por (1,4k pontos)
Não é tanto um bug quanto uma consequência de como o TeX constrói páginas. Por exemplo, considere um parágrafo que cruza o limite da página; o TeX lerá o parágrafo inteiro e, em seguida, decidirá como dividi-lo em linhas e, em seguida, dividirá essas linhas entre as páginas. Mesmo que haja um fim de parágrafo no fim da página, o TeX provavelmente lerá um pouco mais do que cabe na página.

\NewPageBorder, no entanto, é processado assim que é lido, então, se você estiver na parte da nova página que foi lida antecipadamente, ele terá feito seu trabalho antes da quebra de página.
Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 20 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 ... vez de \setcvhook para isso? Muito obrigado pela ajuda!
Roger Beramgoto Nado 125 perguntada Mar 25
0 votos
1 resposta 91 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
0 votos
2 respostas 243 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
0 votos
5 respostas 506 visualizações
Estou tentando usar ganchos (hooks) para definir múltiplas bordas em um documento. Consigo definir a primeira e também ... O que estou fazendo de errado? Isso é possível?
mnjames 1,9k perguntada Jan 2, 2023
0 votos
1 resposta 157 visualizações
(Parece que me lembro de uma discussão sobre isso, mas não consigo encontrá-la agora ) Em um PDF que estou produzindo ... a não colocar borda ao redor das páginas do livro GLO?
jeffh 1,4k perguntada Mai 10, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários