En mi manual BibLaTeX, dice:
Las listas literales se analizan y dividen en elementos individuales en el
and
delimitador, pero no se analizan más. Las listas literales pueden truncarse en el archivo bib con la palabra clave 'y otros'. Hay dos subtipos:Las listas literales en sentido estricto se manejan como se describe anteriormente. Los artículos individuales se imprimen simplemente tal cual. Ejemplos típicos de este tipo de listas literales son el editor y la ubicación.
Entonces, digamos que quiero registrar instituciones asociadas en un campo de lista; se supone que debo usar "y" como delimitador. Pero, ¿cómo se maneja una institución que tiene "y" en el nombre (por ejemplo, "Fundación para las Ciencias de Santo Tomé y Príncipe")? Entonces tendría que escribir, por ejemplo
publisher = { Foundation of Science of São Tomé and Príncipe and Johnson and Johnson Fund for Scientific Research },
... y ya puedo decir que el analizador se romperá y me dará una lista incorrecta de instituciones para ese campo escrita tal como está.
Entonces, ¿cómo se aborda esto? Las comillas dobles sugerirían al analizador que no utilice "y" entre comillas como delimitador de lista:
publisher = { "Foundation of Science of São Tomé and Príncipe" and "Johnson and Johnson Fund for Scientific Research" },
... o, lo he visto \and
como comando en Biblatex - tal vez eso pueda usarse para darle una pista al analizador, para ignorar los otros "y" que no son comandos como delimitadores de lista (o lo contrario - no considerar los \and
comandos como delimitadores)?:
publisher = { Foundation of Science of São Tomé and Príncipe \and Johnson and Johnson Fund for Scientific Research },
Lo que más me interesa es usar BibLaTeX con campos como estos, pero si existe un enfoque genérico que también maneje BibTeX, me encantaría saberlo.
Respuesta1
Tanto Biber como BibTeX solo verán la palabra clave and
si no está entre llaves, por lo que puedes escribir el publisher
campo (o cualquier otro campo que se use and
como separador) de esta manera:
publisher = {{Foundation of Science of São Tomé and Príncipe}
and
{Johnson and Johnson Fund for Scientific Research}}
o incluso simplemente ocultar las and
llaves interiores literales:
publisher = {Foundation of Science of São Tomé {and} Príncipe
and
Johnson {and} Johnson Fund for Scientific Research}
Biber le permite usar otra cadena, distinta de la predeterminada, and
para separar listas y nombres (consulte§3.7 Lista y separadores de nombres). Para hacer eso, puedes usar las opciones de línea de comando --listsep
y --namesep
, como:
biber --listsep='und' <document>
entonces tu lista podría escribirse:
publisher = {Foundation of Science of São Tomé and Príncipe
und
Johnson and Johnson Fund for Scientific Research}
Sin embargo, este cambio se aplica a todo el .bib
archivo y dado que el separador no se puede cambiar en BibTeX, esto hace que su .bib
archivo sea incompatible. Pero es una opción, de cualquier manera.
Solo como referencia, moewe señaló la sección del manual BibLaTeX (§2.3.4 Listas literalespágs. 34–35 (v3.14)) que explica esto:
yManual de BibTeX( texdoc bibtex
) también insinúa esta característica:
(énfasis en “la palabra ' and
', rodeada de espacios y no entre llaves”).