引用文献のタイトルの後(年の前)にコンマを追加する

引用文献のタイトルの後(年の前)にコンマを追加する

この質問は、この質問の延長として考えることができます(著者と年の間にカンマを追加する方法) しかし、そこには私の質問に対する答えは含まれていません。

同じ文脈で、私は引用スタイルを変更して、著者と年を次のようにコンマで区切るようにしようとしています。

(著者、2016年)

私は、biblatex.def ファイルを次のように変更することでこれを実現しました。

\renewcommand*{\nameyeardelim}{\addcomma\space}

\titleyeardelim私の現在の問題は、著者が不在でタイトルが代わりに使用される場合に使われる「デフォルト」(存在する場合)の区切り文字が見つからないことです 。その結果、

(タイトル2016)

すべての引用において、必須の次の代わりに:

(タイトル、2016年)

ご協力をよろしくお願いいたします!

答え1

のバージョン3.3以降では、再定義できるbiblatexコマンドがあります。\nonameyeardelim

\renewcommand*{\nonameyeardelim}{\addcomma\space}

古いバージョンのを実行する場合は、biblatexciteマクロ自体を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}}}

関連情報