
我在我的文獻中使用 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
/就足夠了,並且會猜測正確的語言。如果您打算用不同語言編寫文檔,那麼絕對建議使用該欄位。polyglossia
biblatex
langid
如果我理解正確的話,Zotero 通常會映射它的語言場到langid
.所以如果你把de
把語言字段,您應該得到所需的輸出。
如果您不想將其全部句子大小寫,通常可以使用以下命令停用它
\DeclareFieldFormat{titlecase}{#1}
如果biblatex-apa
有
\DeclareFieldFormat{apacase}{#1}
雖然上面的內容是在style=apa,
考慮到的情況下編寫的,但您可以使用 重現類似的效果style=trad-abbrv,
,因為biblatex-trad
樣式也適用句首字母大寫。標準biblatex
樣式預設不會區分大小寫,因此您不必擔心這一點。
答案2
Zotero 條目中有一個語言欄位。對於德語條目將其設為 de(德語)應該會有所幫助。 Zotero官方對相關問題的回答。