No meu manual do BibLaTeX, diz:
As listas literais são analisadas e divididas em itens individuais no
and
delimitador, mas não são dissecadas posteriormente. Listas literais podem ser truncadas no arquivo bib com a palavra-chave 'e outros'. Existem dois subtipos:Listas literais em sentido estrito são tratadas conforme descrito acima. Os itens individuais são simplesmente impressos como estão. Exemplos típicos de tais listas literais são editora e localização.
Então, digamos que eu queira registrar instituições associadas em um campo de lista - eu deveria usar "e" como delimitador. Mas como lidar com uma instituição que tem “e” no nome (por exemplo, “Fundação para a Ciência de São Tomé e Príncipe”)? Então eu teria que escrever, por exemplo
publisher = { Foundation of Science of São Tomé and Príncipe and Johnson and Johnson Fund for Scientific Research },
... e já posso dizer que o analisador irá quebrar e me fornecer uma lista errada de instituições para esse campo, escrita como está.
Então, como abordar isso? As aspas duplas sugeririam ao analisador não usar "e" entre aspas como delimitador de lista:
publisher = { "Foundation of Science of São Tomé and Príncipe" and "Johnson and Johnson Fund for Scientific Research" },
... ou, eu vi \and
como comando no Biblatex - talvez isso possa ser usado para sugerir ao analisador, para ignorar os outros "e" não-comandos como delimitadores de lista (ou o oposto - para não considerar command \and
s como delimitadores)?:
publisher = { Foundation of Science of São Tomé and Príncipe \and Johnson and Johnson Fund for Scientific Research },
Estou principalmente interessado em usar BibLaTeX com campos como esses - mas se houver uma abordagem genérica que lide com BibTeX também, adoraria saber disso.
Responder1
Tanto o Biber quanto o BibTeX só verão a palavra-chave and
se ela não estiver entre colchetes, então você pode digitar o publisher
campo (ou qualquer outro campo que use and
como separador) assim:
publisher = {{Foundation of Science of São Tomé and Príncipe}
and
{Johnson and Johnson Fund for Scientific Research}}
ou até mesmo ocultar o literal and
entre colchetes:
publisher = {Foundation of Science of São Tomé {and} Príncipe
and
Johnson {and} Johnson Fund for Scientific Research}
Biber permite que você use outra string, diferente do padrão and
para separar listas e nomes (veja§3.7 Separadores de lista e nome). Para fazer isso você pode usar as opções de linha --listsep
de --namesep
comando, como:
biber --listsep='und' <document>
então sua lista poderia ser escrita:
publisher = {Foundation of Science of São Tomé and Príncipe
und
Johnson and Johnson Fund for Scientific Research}
No entanto, esta alteração se aplica a todo o .bib
arquivo e como o separador não pode ser alterado no BibTeX, isso torna o seu .bib
arquivo incompatível. Mas é uma opção, de qualquer maneira.
Apenas para referência, moewe apontou a seção do manual do BibLaTeX (§2.3.4 Listas Literaispp. 34–35 (v3.14)) que explica isso:
eManual do BibTeX( texdoc bibtex
) também sugere esse recurso:
(ênfase em “a palavra ' and
', rodeada de espaços, e não entre colchetes”).