我正在編寫一份多語言文檔,並希望參考書目條目正確地用連字符連接到他們的語言。我不想翻譯參考書目中的術語,例如“in”、“p.”和“edited by”。當我閱讀 BibLaTeX 文件時,autolang=hyphen
應該這樣做,在我看來,它在過去有效,但現在它也會導致參考書目中使用的術語的翻譯,例如“pp”。到“S”。對於德國條目,這是我所期望的autolang=other
。這是一個 MWE:
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\setotherlanguage{german}
\usepackage{csquotes}
\usepackage[style=verbose-ibid,autolang=hyphen,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Here I cite Sigfridsson\autocite{sigfridsson} and Spiegelberg\autocite{spiegelberg}.
\printbibliography
\end{document}
範例參考書目條目用於langid
指定語言(分別為“美國”和“德語”)。我得到這個(腳註中有類似的結果):
更新:由於問題被確定為錯誤,我添加了一些版本號,以防將來有人讀到此內容:BibLaTeX 3.7、Polyglossia 1.42.4。
答案1
更新
polyglossia
中的支援在biblatex
功能上應等同於3.14(或更高版本)和1.46(或更高版本)babel
中的支援。biblatex
polyglossia
目前的polyglossia
支持biblatex
仍然相當不穩定。語言版本檢測(american
vs. british
)現在根本不起作用。
使用的環境autolang=hyphen
是,在的介面hyphenrules
處理時需要異常。這是在biblatex
polyglossia
github 錯誤追蹤器上的問題 #564。
在即將發布的版本中,事情應該會再次按預期工作。如果您不需要polyglossia
功能,可以隨時切換到babel
.目前babel
支援比較成熟穩定。