biblatex: introcite=label과 함께 ext-authoryear 스타일을 사용할 때 참고문헌에서 저자와 연도 사이에 쉼표가 표시됩니다.

biblatex: introcite=label과 함께 ext-authoryear 스타일을 사용할 때 참고문헌에서 저자와 연도 사이에 쉼표가 표시됩니다.

나는 다음 질문에 표시된 것과 같은 인용 스타일을 얻기 위해 biblatex-extwith를 사용하고 있습니다.introcite=label

biblatex 및 biber를 사용하여 고정된 들여쓰기 및 저자 연도 레이블로 참고문헌 만들기

이렇게 하면 레이블과 참고문헌 모두에서 저자와 연도 사이에 공백이 있는 레이블이 제공됩니다. 그러나 라벨에는 저자와 연도 사이에 공백이 있어야 하고, 참고문헌 항목에서는 저자와 연도 사이에 쉼표가 있어야 합니다. 그래서 나는 그런 것이 필요합니다 :

Tietze et al. 2012    Tietze, Ulrich; Schenk, Christoph, 2012.
                      Halbleiterschaltungstechnik. ...

연도 주변의 괄호를 제거하기 위해 다음 솔루션을 사용했습니다.biblatex: 작성자 연도 스타일에서 연도 주변의 괄호를 제거하는 방법은 무엇입니까?

해결방법을 찾다가 발견한

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

하지만 이는 위 항목을 만드는 라벨에만 적용됩니다.

Tietze et al., 2012    Tietze, Ulrich; Schenk, Christoph 2012.
                      Halbleiterschaltungstechnik. ...

이것은 내가 필요한 것과 반대입니다. 라벨의 저자와 연도 사이에 공백이 필요하고 참고문헌 항목에는 쉼표가 필요합니다.

답변1

에서 언급했듯이데이비드 퍼튼~에댓글nameyeardelim상황에 맞는 구분 기호입니다. 즉, 참고문헌과 인용에 대해 서로 다른 정의를 부여할 수 있습니다. 레이블 에는 나머지 참고문헌의 컨텍스트와 다른 context 가 introcite있으므로 여기서는 다른 값을 사용할 수 있습니다.bbx@introcitebibnameyeardelim

nameyeardelim모든 컨텍스트의 기본값은 이므로 컨텍스트 구분 기호를 쉼표와 공백으로 \addspace변경하기만 하면 됩니다 .bib

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=ext-authoryear, backend=biber, introcite=label, dashed=false]{biblatex}
\addbibresource{biblatex-examples.bib}

\setlength{\bibitemsep}{0.5\baselineskip plus 0.5\baselineskip}
\setlength{\introcitewidth}{6em}

\DeclareDelimFormat[bib]{nameyeardelim}{\addcomma\space}

\DeclareFieldFormat{biblabeldate}{#1}

\begin{document}
\cite{sigfridsson,worman,geer,knuth:ct:a}
\printbibliography
\end{document}

Sigfridsson 및 Ryde 1998//Sigfridsson, Emma 및 Ulf Ryde, 1998.

관련 정보