Biblatex remove ~ (sem espaço de quebra)

Biblatex remove ~ (sem espaço de quebra)

Em algum lugar entre o biblatex v3.0 e v3.7, o biblatex (ou talvez o back-end do biber) começou a remover ~caracteres (isto é, espaços inseparáveis) de certos campos (notadamente pages) em minhas entradas bibliográficas.

Por exemplo, o campo Pages={article~1}, como aparece no meu .bibarquivo, é transformado \field{pages}{article 1}no .bblarquivo resultante (observe como ~desapareceu) e, como aparece no e de uma linha, há uma quebra de linha entre "artigo" e " 1" na final .pdf.

Alguém sabe como posso evitar que isso aconteça?

Responder1

pagesé um campo de intervalo, obiblatexdocumentaçãodiz

Os campos de intervalo consistem em um ou mais intervalos onde todos os traços são normalizados e substituídos pelo comando \bibrangedash. Um intervalo é algo opcionalmente seguido por um ou mais travessões opcionalmente seguidos por algum não-traço (por exemplo, 5--7). Qualquer número de traços consecutivos produzirá apenas um único traço de intervalo. Um exemplo típico de campo de intervalo é o campo de páginas.

Portanto, Biber precisa analisar ativamente o pagescampo. No processo de análise, o arquivo ~é removido.

Pages={article~1}

De qualquer maneira, é um pagescampo malformado. Suspeito que você esteja procurando o eidcampo.

Claro que você pode iniciar uma solicitação de recursohttps://github.com/plk/biber/issuese peça a Biber para não normalizar o pagescampo.

informação relacionada