0 votos
341 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 (673 pontos) | 341 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 124 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 221 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 555 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 235 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 215 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.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,048 perguntas
6,007 respostas
5,672 comentários
2,028 usuários