我在序言中提到:

我在序言中提到:

我已經為這個問題苦苦掙扎了好幾天,並在論壇上尋找答案,但無濟於事。

我在序言中提到:

\usepackage[utf]{inputenc}
\usepackage[english]{babel}
\usepackage[babel]{csquote}
\usepackage[notes,backend=bibtex]{biblatex-chicago}
\addbibresource{Bibliography.bib}

對於參考書目輸出,我有:

\printbibliography

但是,我不斷收到此錯誤:

Package hypperref Warning: Return to get /pagelabels entry.
(./main.bbl
./main.bbl:20: undefined control sequence.
\blx@slist@name ->\cms @choose/global/
l.20 \entry{*****}{article}{}
?

當我單擊“轉到錯誤”時,它會將我帶到我的 main.bbl 文件,

\sortlist[條目]{\cms@choose/global/}

\entry{*****}{文章}{}

\field{labeltitlesource}{title}

\field{sortinit}{2}

\field{sortinithash}{2}

\field{title}{XTITLEOFARTICLEX}

\field{journaltitle}{{XJOURNALNAMEX}}

\field{month}{08}

\field{year}{2010}

\endry

我將不勝感激任何幫助。如果我的問題沒有以正確的格式發布,我深表歉意,這是我的第一個問題。

答案1

biblatex-chicago設定排序

 \ExecuteBibliographyOptions{...,sorting=\cms@choose,...}

作為bibtex後端,此指令\cms@choose最終在控制檔案(由 biblatex 建立的特殊圍脖)中未展開,然後也在 bbl 中展開。

bbl在文件開頭讀取 時,LaTeX 會因命令名稱中的 @ 而阻塞並給予錯誤。透過啟動可以避免該錯誤\makeatletter,但這無法解決bibtex未獲得正確排序名稱的問題。

使用 biber 後端就沒有問題。

作為結論,我會避免bibtex使用後端biblatex-chicago並切換到biber.如何執行此操作的連結是Biblatex 與 Biber:配置我的編輯器以避免未定義的引用

相關內容