In meinem BibLaTeX-Handbuch steht:
Literale Listen werden analysiert und am Trennzeichen in die einzelnen Elemente aufgeteilt,
and
aber 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 \and
als 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, and
wenn es nicht in Klammern steht. Sie können das publisher
Feld (oder jedes andere Feld, das and
als 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 and
in 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, and
um Listen und Namen zu trennen (siehe§3.7 Listen- und Namenstrennzeichen). Dazu können Sie die Befehlszeilenoptionen --listsep
und 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 .bib
Datei und da das Trennzeichen in BibTeX nicht geändert werden kann, wird Ihre .bib
Datei 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:
UndBibTeX-Handbuch( texdoc bibtex
) weist auch auf diese Funktion hin:
(Hervorhebung in „dem Wort ‚ and
‘, umgeben von Leerzeichen und nicht in Klammern“).