Como escapar de "e" como delimitador de lista em bibtex/biblatex?

Como escapar de "e" como delimitador de lista em bibtex/biblatex?

No meu manual do BibLaTeX, diz:

As listas literais são analisadas e divididas em itens individuais no anddelimitador, 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 \andcomo 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 \ands 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 andse ela não estiver entre colchetes, então você pode digitar o publishercampo (ou qualquer outro campo que use andcomo 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 andentre 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 andpara separar listas e nomes (veja§3.7 Separadores de lista e nome). Para fazer isso você pode usar as opções de linha --listsepde --namesepcomando, 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 .bibarquivo e como o separador não pode ser alterado no BibTeX, isso torna o seu .bibarquivo 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:

Os campos <code>instituição</code>, <code>organização</code>, <code>editor</code> e localização são listas literais em termos de §[2.2](https://mirrors.ctan. org/macros/latex/contrib/biblatex/doc/biblatex.pdf#subsection.2.2). Isto também se aplica a <code>origlocation</code>, <code>origpublisher</code> e aos aliases de campo <code>address</code> e <code>school</code>. Todos esses campos podem conter uma lista de itens separados pela palavra-chave 'e'. Se eles contiverem um literal '<code>and</code>', ele deverá ser colocado entre colchetes.<pre><code>publisher = {William Reid {and} Company},<br>institution = {Office of Information Management {e} Comunicações},<br>organização = {Sociedade Americana de Fotogrametria {e} Sensoriamento Remoto<br> e<br> Congresso Americano de Topografia {e} Mapeamento},</code></pre>Observe a diferença entre um literal '<code>{and}</code>' e o separador de lista '<code>and</code>' nos exemplos acima. Você também pode colocar o nome inteiro entre colchetes.

eManual do BibTeX( texdoc bibtex) também sugere esse recurso:

Este item final da seção descreve os nomes do BibTeX (que aparecem no campo <code>autor</code> ou <code>editor</code>) com um pouco mais de detalhes do que aparece no Apêndice B do livro LaTeX. A seguir, um “nome” corresponde a uma pessoa. (Lembre-se de que você separa vários nomes em um único campo com a palavra “<code>e</code>”, cercada por espaços e não entre colchetes. Este item se refere à estrutura de um único nome.)

(ênfase em “a palavra ' and', rodeada de espaços, e não entre colchetes”).

informação relacionada