0 votos
326 visualizações

Quero quebrar um cabeçalho de seção de forma diferente, para não dividir uma frase: 

Alterar       para     

Posso conseguir isso inserindo um til diretamente no texto USFM GEN: 'i~Sodom'. Mas não quero alterar o texto deste projeto. Para o texto dos versículos, esse padrão funciona no changes.txt (captura de tela do LO para que o espaço não separável apareça em cinza):

Mas não consigo inserir o espaço não separável no meu cabeçalho de seção no PTXprint via changes.txt. Tentei todas as nove permutações abaixo do marcador NBSP e do número do versículo. O que estou perdendo?

Pergunta relacionada: Como inserir um código UTF no changes.txt, como no meu exemplo GEN 23:2?

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

1 Resposta

0 votos

Sim, há várias maneiras de fazer o que você está pedindo. Primeiro, decida se você quer criar uma regra que MANTÉM os elementos juntos (e portanto poderia ser uma regra mais genérica para aplicar em qualquer lugar), ou uma que força as palavras a SEPARAR (tende a ser muito específica para um local).

Na linha 6 (atualmente comentada com um #), mostrei como manter 2 palavras juntas usando o ~ til para forçá-las a ficar na mesma linha.

No seu caso, a regra mais simples seria assim:

at GEN 19:0 'i Sodom' > 'i~Sodom'

Na linha 8, mostrei uma regra que incentiva a quebra da linha em um determinado ponto usando // em vez de um espaço. Novamente, isso seria assim:

at GEN 19:0 'tou i' > 'tou//i'

Observe que, como estamos sendo muito específicos com o local GEN 19:0 (= a parte do capítulo 19 que vem ANTES do versículo 1), podemos usar apenas parte da palavra (mamantou); e, embora eu geralmente prefira o uso de (capture) (grupos) e "\1//\2" usando substituições de grupo numeradas, acaba sendo mais trabalho - por isso a regra simples que sugiro acima.

Curiosamente, às vezes // não divide a linha devido a penalidades calculadas, etc., e você pode precisar usar um Separador de Linha forçado, como visto na linha 9. E ainda mais curioso é que o Line Feed (\u000A) não funcionou de jeito nenhum - mas não tenho ideia do porquê. Talvez outra pessoa possa explicar isso.

Há outra complicação - se você está tentando usar o ~ til e não está funcionando, dê uma olhada nos TeXpert Hacks para ver se essa configuração está habilitada (o que deve ajudar):

Tradução automática de English
por (3,2k pontos)
Muito obrigado, Mark. Muito útil!

Minha primeira pergunta era se a referência do versículo 0 era válida. Você respondeu isso imediatamente e agora consegui fazer funcionar neste caso.

Eu já tinha tentado // aqui e em alguns outros testes, mas não funcionou neste projeto PTXprint, como você sugeriu. Talvez por causa do formato de 2 colunas com palavras longas?

Seu comentário sobre substituições de grupo: encontrei minha regra básica útil como modelo para vários finais de parágrafo específicos, mas não conheço bem o idioma para simplesmente substituir '[space]i[space]' > '[space]i[nbsp]' em todos os lugares. Então a string \1\u00A0\2 tem sido uma economia de tempo.
Tradução automática de English
O problema com // é que é uma quebra discricionária, não forçada. Isso é ótimo na maioria das vezes, pois significa que os usuários podem marcar bons lugares para quebrar um cabeçalho se o código precisar quebrar e não quebrará se houver espaço para a linha completa. No entanto, ele *obedece* ao 'espaço máximo irregular' para o estilo do parágrafo. Se não estiver fazendo o que você quer, tente aumentá-lo.

U+000A não é obedecido, pois é explicitamente definido como indistinguível de um espaço na documentação USFM. Dessa forma, as pessoas não obtêm parágrafos inesperados no meio do texto, antes de cada versículo, etc.
Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 123 visualizações
Os outros títulos de seção aparecem corretamente no texto, mas o título da seção para \c 1 é deslocado para ... /view?usp=sharing> espero que este link funcione. Obrigado
anon095293 129 perguntada Mar 24, 2025
0 votos
3 respostas 220 visualizações
Em um projeto com script árabe, o arquivo 'A5 section head border.pdf' existente não é profundo o suficiente para conter ... o PDF atrás do texto ou marcar o PDF como transparente?
anon095293 129 perguntada Fev 6, 2025
0 votos
4 respostas 538 visualizações
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 perguntada Jul 13, 2018
0 votos
2 respostas 231 visualizações
Dada esta linha (de "Revised Common Lectionary [English]" em https://lingtran.net/Example-Modules): \p \bd Old ... dois-pontos e o nome do livro? Obrigado por qualquer ajuda!
Paul 642 perguntada Jun 14, 2024
0 votos
2 respostas 213 visualizações
Usamos o til para espaço não separável em nosso projeto, mas a partir de terça-feira, não consigo mais inserir um ... Alguém tem alguma ideia de como posso corrigir esse problema?
KSW 106 perguntada Set 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Every day they continued to meet together in the temple courts. They broke bread in their homes and ate together with glad and sincere hearts, praising God and enjoying the favor of all the people. And the Lord added to their number daily those who were being saved.
Acts 2:46-47
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários