id biblatex válido

Oct 04 2020

Estive pesquisando na documentação do Biblatex e não consegui encontrar.

Eu estava trabalhando com algumas citações em arquivo de bibtex usando \begin{thebibliography}, e tinha espaços nos ids, e parecia não haver problema. Encontrei o Biblatex e apenas movi as informações para um .bibarquivo, brincar me ajudou a perceber que (espaço) era um caractere ilegal no arquivo biblatex (porque a bibliografia não apareceria até que eu me livrasse dela).

Tenho muitas citações (por isso fiz a troca), há uma maneira de manter os espaços nos ids de citação? Quais são os conjuntos de regras que governam as ids do biblatex?

Respostas

3 Mico Oct 04 2020 at 13:04

Você observa,

Eu estava trabalhando com ... \begin{thebibliography}e tinha espaços nos ids e parecia não haver nenhum problema.

Se um usa

\begin{thebibliography}{99} 
... 
\bibitem{some key} ...
... 
\end{thebibliography}

para criar a bibliografia formatada, não se formata apenas os verbetes bibliográficos à mão, mas também se faz a seleção dos verbetes que devem aparecer na bibliografia formatada à mão . Como tal, ter um espaço no argumento de \bibitem, embora de forma alguma encorajado, não parece ser fatal.

Em contraste, se alguém usa um programa externo (por exemplo, bibtex ou biber) para criar a bibliografia formatada, o programa externo tem que contar com os argumentos dos vários \citecomandos para determinar quais entradas precisam ser extraídas do (s) arquivo (s) bib . Para que essa determinação seja bem-sucedida e inequívoca, as entradas do bib e seus campos devem atender a várias regras lexicais. Um deles é que nenhum espaço em branco é permitido no nome da chave de uma entrada bibliográfica. Esta não é uma escolha arbitrária. BibTeX e Biber permitem espaços em branco antes e depois da chave. Por exemplo,

@misc{ab:2000,
@misc{ ab:2000 ,

são semanticamente válidos e, de fato, seriam considerados como tendo a mesma chave. Em contraste, se espaços em branco fossem permitidos no interior do nome da chave, então

@misc{cd 2010,
@misc{ cd 2010,
@misc{cd 2010 ,
@misc{ cd 2010 ,

poderia constituir o início de quatro entradas separadas e distintas. Para manter o espaço para confusão tipográfica pelo menos gerenciável, seria necessário proibir os espaços em branco antes e depois da chave para permitir espaços em branco dentro do nome da chave. O que você perde nas oscilações, você ganha nas rotatórias ...

Vale a pena lembrar que BibTeX (o programa) existe há mais de 35 anos. Quando o BibTeX foi lançado pela primeira vez, os programas para realizar análises lexicais eram muito menos poderosos do que são hoje. Na minha opinião, Oren Patashnik (o criador do BibTeX) agiu sabiamente ao não permitir espaços em branco no interior das chaves bibliográficas, pois essa simplificação liberou algum tempo necessário para tratar de outras questões relacionadas ao software muito mais urgentes.