¿Cómo escapar de "y" como delimitador de lista en bibtex/biblatex?

¿Cómo escapar de "y" como delimitador de lista en bibtex/biblatex?

En mi manual BibLaTeX, dice:

Las listas literales se analizan y dividen en elementos individuales en el anddelimitador, 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 \andcomo 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 \andcomandos 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 andsi no está entre llaves, por lo que puedes escribir el publishercampo (o cualquier otro campo que se use andcomo 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 andllaves 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, andpara separar listas y nombres (consulte§3.7 Lista y separadores de nombres). Para hacer eso, puedes usar las opciones de línea de comando --listsepy --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 .bibarchivo y dado que el separador no se puede cambiar en BibTeX, esto hace que su .bibarchivo 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:

Los campos <code>institución</code>, <code>organización</code>, <code>editor</code> y ubicación son listas literales en términos de §[2.2](https://mirrors.ctan. org/macros/latex/contrib/biblatex/doc/biblatex.pdf#subsection.2.2). Esto también se aplica a <code>origlocation</code>, <code>origpublisher</code> y a los alias de campo <code>address</code> y <code>school</code>. Todos estos campos pueden contener una lista de elementos separados por la palabra clave "y". Si contienen un literal '<code>y</code>', debe estar entre llaves.<pre><code>publisher = {William Reid {and} Company},<br>institution = {Office of Information Management {y} Comunicaciones},<br>organización = {Sociedad Estadounidense de Fotogrametría {y} Detección Remota<br> y<br> Congreso Estadounidense de Topografía {y} Cartografía},</code></pre>Tenga en cuenta la diferencia entre un literal '<code>{and}</code>' y el separador de lista '<code>and</code>' en los ejemplos anteriores. También puede escribir el nombre completo entre llaves.

yManual de BibTeX( texdoc bibtex) también insinúa esta característica:

Este último elemento de la sección describe los nombres de BibTeX (que aparecen en el campo <code>author</code> o <code>editor</code>) con un poco más de detalle que lo que aparece en el Apéndice B del libro de LaTeX. En lo que sigue, un “nombre” corresponde a una persona. (Recuerde que debe separar varios nombres en un solo campo con la palabra “<code>y</code>”, rodeada de espacios y no entre llaves. Este elemento se ocupa de la estructura de un solo nombre).

(énfasis en “la palabra ' and', rodeada de espacios y no entre llaves”).

información relacionada