![인용문에서 TITLE(연도 전) 뒤에 쉼표 추가](https://rvso.com/image/330713/%EC%9D%B8%EC%9A%A9%EB%AC%B8%EC%97%90%EC%84%9C%20TITLE(%EC%97%B0%EB%8F%84%20%EC%A0%84)%20%EB%92%A4%EC%97%90%20%EC%89%BC%ED%91%9C%20%EC%B6%94%EA%B0%80.png)
이 질문은 이 질문의 확장으로 볼 수 있습니다(저자와 연도 사이에 쉼표를 추가하는 방법) 그러나 여기에는 내 질문에 대한 답변이 포함되어 있지 않습니다.
같은 맥락에서 다음과 같이 저자와 연도를 쉼표로 구분하도록 인용 스타일을 수정하려고 합니다.
(작가, 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}}}