
這個問題可以看作是這個問題的延伸(如何在作者和年份之間加上逗號)但是,它不包含我的問題的答案。
在相同的上下文中,我嘗試修改引文樣式,以便用逗號分隔作者和年份,如下所示:
(作者,2016)
。我設法透過修改 biblatex.def 檔案來實現這一點,如下所示。
\renewcommand*{\nameyeardelim}{\addcomma\space}
我現在的問題是,我似乎找不到 \titleyeardelim
一些“預設”(如果存在)分隔符,該分隔符在作者缺席而使用標題的情況下使用。因此我得到
(標題2016)
在我所有的引文中而不是必需的:
(標題,2016)
感謝您提前提供的任何幫助!
答案1
從3.3版本開始,有可以重新定義的biblatex
指令\nonameyeardelim
\renewcommand*{\nonameyeardelim}{\addcomma\space}
如果您執行舊版本,biblatex
則需要修改 cite 巨集本身,authoryear
其樣式為
\providecommand*{\nonameyeardelim}{\nameyeardelim}
\renewcommand*{\nonameyeardelim}{\nameyeardelim}
\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\nonameyeardelim}}%% <-- this line needed to be changed
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear}}
{\usebibmacro{cite:shorthand}}}