0 votos
318 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) | 318 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 19 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 170 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 34 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 354 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 339 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.
There is neither Jew nor Gentile, neither slave nor free, nor is there male and female, for you are all one in Christ Jesus.
Galatians 3:28
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários