在引文中的 TITLE(年份之前)後面加上逗號

在引文中的 TITLE(年份之前)後面加上逗號

這個問題可以看作是這個問題的延伸(如何在作者和年份之間加上逗號)但是,它不包含我的問題的答案。

在相同的上下文中,我嘗試修改引文樣式,以便用逗號分隔作者和年份,如下所示:

(作者,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}}}

相關內容