在我的 BibLaTeX 手冊中,它說:
文字清單被解析並在分隔符號處分成單獨的項目
and
,但不會進一步剖析。文字清單可能會在 bib 檔案中用關鍵字「and other」截斷。有兩種亞型:嚴格意義上的文字列表的處理方式如上所述。各個項目只需原樣列印即可。此類文字清單的典型範例是出版商和位置。
因此,假設我想在清單欄位中記錄相關機構 - 我應該使用“and”作為分隔符號。但是,您如何處理名稱中帶有“和”的機構(例如“聖多美和普林西比科學基金會”)?然後我必須寫,例如
publisher = { Foundation of Science of São Tomé and Príncipe and Johnson and Johnson Fund for Scientific Research },
……我現在已經可以知道解析器將會崩潰,並給我一個按原樣編寫的該領域的錯誤機構列表。
那麼,如何解決這個問題呢?雙引號會提示解析器不要使用引號內的“and”作為列表分隔符號:
publisher = { "Foundation of Science of São Tomé and Príncipe" and "Johnson and Johnson Fund for Scientific Research" },
……或者,我\and
在 Biblatex 中看到了命令 - 也許可以用來提示解析器,忽略其他非命令“和”作為列表分隔符(或相反 - 不考慮\and
命令作為分隔符)?
publisher = { Foundation of Science of São Tomé and Príncipe \and Johnson and Johnson Fund for Scientific Research },
我主要對將 BibLaTeX 與此類字段一起使用感興趣 - 但如果有一種通用方法也可以處理 BibTeX,我很想知道。
答案1
and
Biber 和 BibTeX 都只會看到不在任何大括號內的關鍵字,因此您可以像這樣鍵入publisher
欄位(或任何其他用作and
分隔符號的欄位):
publisher = {{Foundation of Science of São Tomé and Príncipe}
and
{Johnson and Johnson Fund for Scientific Research}}
或者甚至只是將文字隱藏and
在大括號內:
publisher = {Foundation of Science of São Tomé {and} Príncipe
and
Johnson {and} Johnson Fund for Scientific Research}
Biber 允許您使用其他字串,而不是預設的and
分隔清單和名稱的字串(請參閱§3.7 清單和名稱分隔符)。為此,您可以使用--listsep
和--namesep
命令列選項,例如:
biber --listsep='und' <document>
那你的清單可以寫成:
publisher = {Foundation of Science of São Tomé and Príncipe
und
Johnson and Johnson Fund for Scientific Research}
然而,此變更適用於整個.bib
文件,並且由於在 BibTeX 中無法變更分隔符,這會使您的.bib
文件不相容。但無論如何,這都是一個選擇。
僅供參考,moewe指出了BibLaTeX手冊中的部分(§2.3.4 文字列表第 34–35 頁 (v3.14)) 解釋了這一點:
和BibTeX 的手冊( texdoc bibtex
) 也暗示了這個特性:
(強調“單字‘ and
’,被空格包圍,並且不包含在大括號中”)。