0 votos
66 visualizações

erro que estou obtendo:

JAS 3:1-2 Attrib marker 'va' found after 'p' but may only follow 'v' at line 135, char 29

...

These errors were triggered while internally parsing the USFM

Texto em questão:

+-----------------------

\p \v 1-2 <!--a5f14dd1-082f-4046-8166-3adf7e93b315-->Irmãos e irmãs, \va 2a\va* todos nós cometemos muitos erros, \va 1\va* e Deus julgará um dia. Mas olhem, vocês sabem que Deus será ainda mais severo ao julgar os erros daqueles que ensinam na igreja ⌊porque são líderes espirituais⌋. Portanto, pensem profundamente antes de decidirem se tornar professores na Igreja.

\s A Língua: A Fonte do Mal

\p \va 2b\va* Quando controlamos nossas línguas, então podemos nos tornar maduros na nossa fé e estar em pleno controle de nós mesmos.

+-----------------------

Eu tenho uma regra em changes.txt que converte esses para '\vp .*? \vp*' e isso funcionava em versões anteriores do PtxPrint. Mas com a 3.0.1, ele lança esse erro ao analisar o USFM, o que aparentemente acontece antes de chegar ao processo do changes.txt para limpar isso.

Há outra solução, além de colocar os \vp no Paratext?

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

1 Resposta

0 votos

Parece-me que o padrão USFM para o uso de va mudou. Na 3.0  parece que \va poderia estar em qualquer lugar.

Em USFM 3.1, \vp é para especificar a forma impressa de um número de versículo, e \va  é uma forma alternativa (impressa).  Parece que agora AMBOS  devem seguir imediatamente após o número do versículo. Quando usados assim, eles certamente têm um significado preciso para como o código XeTeX deve processar as coisas a partir de agora. (\va é adicionado, entre colchetes - ou outros sinais - após o número do versículo impresso, \vp define como o número do versículo é representado nos cabeçalhos, bem como no texto, etc). Ambos são movidos para as margens ou o que for, se números de versículo marginais forem selecionados, e assim por diante. Como estão ancorados ao número do versículo, você não pode colocá-los no meio do texto.

O próprio código XeTeX tratará um \va no meio do texto como na USFM3.0, (ou seja, apenas outro estilo de caractere), embora um teste rápido mostre que ele não obterá os colchetes (um bug que pode ser resolvido com relativa facilidade com ganchos de início e fim), então acho que a mensagem que você está recebendo é do analisador que a interface do usuário está usando. Talvez Martin possa comentar sobre isso...

Para evitar esse problema, você pode definir seu próprio estilo (por exemplo, \zva, copiado de \va) e fazer seu arquivo de alterações trocar "\\va"  >  "\\zva" 

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

> que pode ser resolvido com relativa facilidade com ganchos de início e fim

Eu tenho isso, mas...

> você pode definir seu próprio estilo (por exemplo, \zva, copiado de \va) e fazer seu arquivo de alterações trocar "\\va"  >  "\\zva" 

O problema é que o analisador que você mencionou acontece antes do changes.txt, então, a menos que eu coloque ‘\\zva’ no meu texto, não consigo passar pelo analisador para permitir que as alterações façam uma mudança.

Há algo que roda antes do analisador?

A outra coisa estranha sobre isso é que o analisador não parece estar atualizando a partir do texto. Como um experimento, eu realmente mudei os \va no texto para \vp para ver se funcionariam e ainda estou recebendo o mesmo erro!?

enquanto o texto tem \vp em vez de \va

Há algo que roda antes do analisador?

Tradução automática de English

Eu me pergunto se adicionar seções apropriadas ao seu arquivo changes.txt resolveria o problema:

Isso diz para aplicar as alterações nas linhas 7-18 ANTES de chegar ao analisador. E qualquer coisa depois disso acontece mais tarde no processo.

Quando você passa o mouse sobre os botões de Trecho de Código (Code Snippet) mostrados à direita, uma dica de ferramenta (tooltip) dirá mais sobre quando as alterações em cada seção são processadas. (Essa funcionalidade pouco conhecida existe há algum tempo, mas só recentemente foi exposta por meio dos botões à direita).

Tradução automática de English
Mark P, vejo a saída de exemplo na sua imagem, mas não vejo nenhum código de alterações ou nenhum botão de Trecho de Código (Code Snippet).
Tradução automática de English
Steve - há um problema com as imagens neste site... Eu o reportei, mas nada foi corrigido até agora. Note que uma nova imagem colada em uma resposta "sobrescreve" as imagens em mensagens anteriores! :-(
Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 193 visualizações
Continuo encontrando a seguinte mensagem de erro, que está me impedindo de exportar para PDF: Marker cannot occur here ... estilo, mas sem sucesso. Alguém sabe como corrigir isso?
anon233143 252 perguntada Jun 25, 2021
0 votos
1 resposta 187 visualizações
Is there any way to search for markers that Paratext has deemed invalid (that is, they are red)? In one project I have over a ... markers than ending ones (i.e., \it \it*). Thx.
anon645281 153 perguntada Abr 4, 2019
+1 voto
0 respostas 32 visualizações
Ao citar capítulos e versículos, use apenas uma vírgula (,) para separar o número do capítulo do número do versículo no ... . Exemplo: Mc 1,39 (Marcos capítulo 1 versículo 39)
Petrus Khoa 103 perguntada Jul 26, 2025
0 votos
1 resposta 34 visualizações
Há inúmeros lugares em que usamos \+nd Here\+nd* em palavras-chave/citações de referências cruzadas ou no ... estilizar esses elementos em referências cruzadas e notas de rodapé?
gregbac 141 perguntada Jan 19
0 votos
1 resposta 178 visualizações
Não estou vendo instruções claras na documentação USFM sobre como lidar com \xq e \xta, etc., dentro de \xdc. Nossos ... de formatação aninhada em vez disso, por exemplo, \+it?
gregbac 141 perguntada Fev 1, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Give proper recognition to those widows who are really in need.
1 Timothy 5:3
3,049 perguntas
6,007 respostas
5,672 comentários
2,029 usuários