Wie kann man „und“ als Listentrennzeichen in Bibtex/Biblatex maskieren?

Wie kann man „und“ als Listentrennzeichen in Bibtex/Biblatex maskieren?

In meinem BibLaTeX-Handbuch steht:

Literale Listen werden analysiert und am Trennzeichen in die einzelnen Elemente aufgeteilt, andaber nicht weiter zerlegt. Literale Listen können in der Bib-Datei mit dem Schlüsselwort „und andere“ gekürzt werden. Es gibt zwei Untertypen:

Literale Listen im engeren Sinne werden wie oben beschrieben behandelt. Die einzelnen Einträge werden einfach so ausgedruckt, wie sie sind. Typische Beispiele für solche Literallisten sind Verlag und Ort.

Nehmen wir also an, ich möchte verknüpfte Institutionen in einem Listenfeld aufzeichnen - dann müsste ich "und" als Trennzeichen verwenden. Aber wie geht man mit einer Institution um, die "und" im Namen hat (z. B. "Stiftung für Wissenschaft von São Tomé und Príncipe")? Dann müsste ich schreiben, z. B.

publisher = { Foundation of Science of São Tomé and Príncipe and Johnson and Johnson Fund for Scientific Research },

... und ich kann jetzt schon sagen, dass der Parser abstürzen wird und mir in der vorliegenden Form eine falsche Liste von Institutionen für das Feld liefert.

Wie geht man also damit um? Würden doppelte Anführungszeichen dem Parser signalisieren, dass er "und" in Anführungszeichen nicht als Listentrennzeichen verwenden soll:

publisher = { "Foundation of Science of São Tomé and Príncipe" and "Johnson and Johnson Fund for Scientific Research" },

... oder, ich habe es als Befehl in Biblatex gesehen \and– vielleicht kann das verwendet werden, um dem Parser mitzuteilen, dass er die anderen, nicht zum Befehl gehörenden „und“-Zeichen als Listentrennzeichen ignorieren soll (oder umgekehrt – Befehlszeichen nicht \andals Trennzeichen berücksichtigen soll)?:

publisher = { Foundation of Science of São Tomé and Príncipe \and Johnson and Johnson Fund for Scientific Research },

Ich bin in erster Linie an der Verwendung von BibLaTeX in Feldern wie diesen interessiert – wenn es aber einen allgemeinen Ansatz gibt, der auch BibTeX unterstützt, würde ich das gerne erfahren.

Antwort1

Sowohl Biber als auch BibTeX sehen das Schlüsselwort nur, andwenn es nicht in Klammern steht. Sie können das publisherFeld (oder jedes andere Feld, das andals Trennzeichen verwendet wird) also folgendermaßen eingeben:

publisher = {{Foundation of Science of São Tomé and Príncipe}
             and
             {Johnson and Johnson Fund for Scientific Research}}

oder verstecken Sie das Literal einfach andin den Klammern:

publisher = {Foundation of Science of São Tomé {and} Príncipe
             and
             Johnson {and} Johnson Fund for Scientific Research}

Biber erlaubt die Verwendung einer anderen Zeichenfolge als der Standardzeichenfolge, andum Listen und Namen zu trennen (siehe§3.7 Listen- und Namenstrennzeichen). Dazu können Sie die Befehlszeilenoptionen --listsepund verwenden, wie:--namesep

biber --listsep='und' <document>

dann könnte Ihre Liste wie folgt lauten:

publisher = {Foundation of Science of São Tomé and Príncipe
             und
             Johnson and Johnson Fund for Scientific Research}

Diese Änderung gilt jedoch für die gesamte .bibDatei und da das Trennzeichen in BibTeX nicht geändert werden kann, wird Ihre .bibDatei dadurch inkompatibel. Aber es ist in jedem Fall eine Option.


Nur als Referenz hat moewe auf den Abschnitt im BibLaTeX-Handbuch hingewiesen (§2.3.4 Wörtliche ListenS. 34–35 (v3.14)), wo dies erklärt wird:

Die Felder <code>Institution</code>, <code>Organization</code>, <code>Publisher</code> und Location sind wörtliche Listen im Sinne von §[2.2](https://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf#subsection.2.2). Dies gilt auch für <code>origlocation</code>, <code>origpublisher</code> und die Feldaliase <code>Address</code> und <code>School</code>. Alle diese Felder können eine Liste von Elementen enthalten, die durch das Schlüsselwort „and“ getrennt sind. Wenn sie ein wörtliches '<code>and</code>' enthalten, muss es in Klammern eingeschlossen werden.<pre><code>publisher = {William Reid {and} Company},<br>institution = {Office of Information Management {and} Communications},<br>organization = {American Society for Photogrammetry {and} Remote Sensing<br> and<br> American Congress on Surveying {and} Mapping},</code></pre>Beachten Sie den Unterschied zwischen einem wörtlichen '<code>{and}</code>' und dem Listentrennzeichen '<code>and</code>' in den obigen Beispielen. Sie können auch den gesamten Namen in Klammern einschließen.

UndBibTeX-Handbuch( texdoc bibtex) weist auch auf diese Funktion hin:

Dieser letzte Punkt des Abschnitts beschreibt die Namen von BibTeX (die in den Feldern <code>author</code> oder <code>editor</code> erscheinen) etwas ausführlicher als im Anhang B des LaTeX-Buchs. Im Folgenden entspricht ein „Name“ einer Person. (Denken Sie daran, dass Sie mehrere Namen in einem einzelnen Feld mit dem Wort „<code>and</code>“ trennen, das von Leerzeichen umgeben und nicht in Klammern eingeschlossen ist. Dieser Punkt befasst sich mit der Struktur eines einzelnen Namens.)

(Hervorhebung in „dem Wort ‚ and‘, umgeben von Leerzeichen und nicht in Klammern“).

verwandte Informationen