0 votos
374 visualizações

Como posso evitar quebras de página/coluna entre a palavra-chave do glossário e sua definição?

Meu glossário parece com isto:

\p \k angel\k*
\p A winged flying creature

Eu uso changes.txt para alterar “\p \k” para “\m \k”. Como faço para manter o \m e o parágrafo \p juntos? Algo está mantendo os títulos de seção \s junto com o parágrafo seguinte. Devo alterar as palavras-chave do meu glossário para \s?

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

3 Respostas

0 votos

Eric,

Isto não foi testado, mas acho que algo ao longo dessas linhas deve funcionar.

No seu arquivo ptxprint-mods.tex, adicione
\sethook{after}{k}{\penalty10000}

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

Obrigado!
\sethook{after}{m}{\penalty10000}
funciona, agora como faço para restringi-lo para que se aplique apenas em GLO?

Tradução automática de English
por (607 pontos)

Novamente, não testado, mas acho que isto funciona:
\sethook{after}{id:GLO|m}{\penalty10000}

Uma das coisas que eu não conseguia lembrar era se \penalty10000 se aplicava ao início da linha em que ocorre, ou ao final. Eu pensei que ocorria no final, por isso defini o hook em {k} – porque isso diria ao \k para se manter junto com o que vem abaixo. Mas talvez você tenha testado e não tenha funcionado.

Tradução automática de English

{k} não fez nada, mas {m} funcionou. Adicionar id:GLO não parece mudar nada, então acho que funciona. Provavelmente a melhor prática seria usar um marcador exclusivo do glossário em vez de usar \m.

Tradução automática de English
0 votos

Ao adicionar id:GLO|, você já está especificando ‘apenas no livro GLO’, então não há benefício em usar outro marcador, a menos que você queira formatá-lo de forma diferente.
Mesmo que você queira formatar \m de forma diferente em GLO, você ainda pode deixar o USFM inalterado e formatar o marcador id:GLO|m A única razão pela qual eu usaria um marcador especial seria se ele não fosse um \m ‘em essência’.

Por curiosidade, \penalty se aplica exatamente no lugar em que é encontrado, seja em modo horizontal (quebrando uma linha de texto em parágrafos) ou vertical (quebrando parágrafos em páginas).
Como no final do \k estamos em modo horizontal, inseri-lo após o \k diz ‘não inicie um novo parágrafo aqui’. O TeX então encontra o \p ou \m, que inclui em sua definição “Se estivermos em modo horizontal, preencha o parágrafo com o que foi especificado e \penalty -10000, e então ele quebra ali em vez disso (mesmo que não houvesse preenchimento de fim de parágrafo, as penalidades não são cumulativas, então ele obedientemente não quebra no 10000 e obedientemente quebra no -10000).

Por curiosidade 2, Não se deixe tentar criar um hook para tentar inserir uma quebra de parágrafo após um estilo de caractere. Eu tentei de várias maneiras e concluí que isso apenas deixa o código muito, muito confuso se você pedir para configurar um novo parágrafo enquanto ele está processando o final de um estilo de caractere.

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

Perguntas relacionadas

0 votos
1 resposta 23 visualizações
Li o documento "Boas Práticas para Glossários" (https://support.bible/3952/glossary-best-practices?show=3952#q3952 ... claramente 'errado', eu certamente apreciaria! Obrigado, Paul
Paul 642 perguntada Out 21, 2025
0 votos
0 respostas 174 visualizações
Click in the window of your project, to make it the active window. From the Tools menu, select Biblical Terms . Find and ... t/how-do-i-filter-terms-in-the-biblical-terms-tool/230)
[Expert]
anon421222
735
perguntada Fev 23, 2017
0 votos
1 resposta 37 visualizações
Estamos usando /xt nas referências cruzadas de notas de rodapé, configurado para usar o 'nome curto' do livro. Mas ... Existe um código USFM diferente que eu possa usar para isso?
Lenice 180 perguntada Out 7, 2025
0 votos
1 resposta 389 visualizações
Sou administrador neste projeto. Outro administrador fez alterações no GLO e em outros livros e executou Send/Receive. As ... do Projeto, mas não foram atualizadas no livro GLO.
anon399461 123 perguntada Mar 13, 2024
+1 voto
1 resposta 404 visualizações
Quando você insere entradas no glossário por meio da ferramenta de Termos Bíblicos ou da janela de Renderizações de ... a seguir também descreve esse procedimento em mais detalhes:
[Expert]
Jeff_Shrum
2,9k
perguntada Mar 23, 2021
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
May the God who gives endurance and encouragement give you the same attitude of mind toward each other that Christ Jesus had.
Romans 15:5
3,049 perguntas
6,007 respostas
5,673 comentários
2,029 usuários