告訴 Latex 完全按照原樣列印參考書目

告訴 Latex 完全按照原樣列印參考書目

我在我的文獻中使用 Zotero,並使用以下軟體包將其包含在我的論文中:

\usepackage[
    backend=biber, natbib, style=trad-abbrv, maxbibnames=5, minbibnames=5, giveninits=true,
    style=apa
]{biblatex}
\addbibresource{references.bib}
\AtEveryBibitem{\clearfield{month}}
\AtEveryBibitem{\clearfield{day}}

這通常工作得很好,只是當我列印參考書目時,一些大寫的標題是用小寫字母寫的。我怎麼能告訴 Latex 像在 Zotero 中一樣列印它?

在此輸入影像描述

請注意,在下圖中,Edgerton (1997) 很好,而需要大寫的德語標題拼字錯誤。

在此輸入影像描述

答案1

程式碼

\usepackage[
    backend=biber, natbib, style=trad-abbrv, maxbibnames=5, minbibnames=5, giveninits=true,
    style=apa
]{biblatex}

有點令人困惑,因為它使用了style兩次。第二個style獲勝,因此您最終加載了style=apa,. (請注意,如果您想要真正的 APA 樣式,則不應添加諸如 之類的選項maxbibnames=5, minbibnames=5, giveninits=true,style=apa,已經為您提供了目前可用的最佳 APA 樣式biblatex,其他選項實際上可能會使輸出偏離 APA 樣式。)

APA 風格希望某些標題採用「句子大小寫」格式,這意味著除了第一個字母之外的所有字母都轉換為小寫。這就是您在這裡看到的。

句子大小寫對於德語標題(例如您顯示的範例條目)沒有意義,實際上biblatex不會對德語作品應用句子大小寫(至少對於使用建議的\MakeSentenceCase*over 的樣式\MakeSentenceCase)。您只需要一種方法來表明biblatex您的作品是德語的。biblatex「猜測」語言如下。

  • 如果langid存在字段,則從該字段獲取語言。
  • 如果langid不存在,biblatex則假定該條目採用(目前活動的)文檔語言。

在您要新增的範例中

langid = {ngerman},

到入口處edenhofer_klimapolitik_2019。然後biblatex知道您的條目不應該使用句子大小寫。

如果您的整個文件都是德語,那麼使用適當的選項載入babel/就足夠了,並且會猜測正確的語言。如果您打算用不同語言編寫文檔,那麼絕對建議使用該欄位。polyglossiabiblatexlangid

如果我理解正確的話,Zotero 通常會映射它的語言場到langid.所以如果你把de語言字段,您應該得到所需的輸出。

如果您不想將其全部句子大小寫,通常可以使用以下命令停用它

\DeclareFieldFormat{titlecase}{#1}

如果biblatex-apa

\DeclareFieldFormat{apacase}{#1}

雖然上面的內容是在style=apa,考慮到的情況下編寫的,但您可以使用 重現類似的效果style=trad-abbrv,,因為biblatex-trad樣式也適用句首字母大寫。標準biblatex樣式預設不會區分大小寫,因此您不必擔心這一點。

答案2

Zotero 條目中有一個語言欄位。對於德語條目將其設為 de(德語)應該會有所幫助。 Zotero官方對相關問題的回答。

相關內容