인용문에서 TITLE(연도 전) 뒤에 쉼표 추가

인용문에서 TITLE(연도 전) 뒤에 쉼표 추가

이 질문은 이 질문의 확장으로 볼 수 있습니다(저자와 연도 사이에 쉼표를 추가하는 방법) 그러나 여기에는 내 질문에 대한 답변이 포함되어 있지 않습니다.

같은 맥락에서 다음과 같이 저자와 연도를 쉼표로 구분하도록 인용 스타일을 수정하려고 합니다.

(작가, 2016)

. 나는 다음과 같이 biblatex.def 파일을 수정하여 이를 달성했습니다.

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

\titleyeardelim내 문제는 이제 저자가 없고 제목이 대신 사용되는 경우에 사용되는 "기본"(있는 경우) 구분 기호를 찾을 수 없다는 것입니다 . 결과적으로 나는 점점

(제목 2016)

필수 대신 내 모든 인용문에:

(제목, 2016)

미리 도움을 주셔서 감사합니다!

답변1

버전 3.3부터 재정의할 수 있는 biblatex명령이 있습니다.\nonameyeardelim

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

이전 버전을 실행하는 경우 다음 과 같은 스타일 biblatex로 인용 매크로 자체를 수정해야 합니다.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}}}

관련 정보