
我已經為這個問題苦苦掙扎了好幾天,並在論壇上尋找答案,但無濟於事。
我在序言中提到:
\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:配置我的編輯器以避免未定義的引用。