작가 연도 스타일에서 연도 주변의 괄호를 (올바르게) 제거하는 방법은 무엇입니까?

작가 연도 스타일에서 연도 주변의 괄호를 (올바르게) 제거하는 방법은 무엇입니까?

얼마 전 Alan Munn이 물었고 Lockstep이 설득력 있게 대답했습니다.괄호 제거에 대한 질문biblatex authoryear스타일 참조에서. 불행하게도 lockstep의 솔루션은 \addperiod\space"대시" 참조에 원치 않는 항목을 삽입합니다. 예를 들어 저자가 A.인 경우 두 번 인용되었습니다.

\documentclass{article}

\usepackage[style=authoryear]{biblatex}
\usepackage{xpatch}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,author={Author, A.},year={2001},title={Alpha}}
@misc{A02,author={Author, A.},year={2001},title={Beta}}
\end{filecontents}

\addbibresource{\jobname.bib}
\nocite{*}

\begin{document}

\printbibliography

\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \addperiod\space%
  \printtext%
}{}{}

\printbibliography

\end{document}

우리는 다음을 얻습니다:

여기에 이미지 설명을 입력하세요

나는 성공하지 못한 채 구문을 사용하여 솔루션을 구축하려고 시도했습니다 \usebibmacro{bbx:dashcheck}. 그렇다면 어떻게 lockstep의 nice 기반 접근 방식을 기반으로 "대시가 아닌" 참조의 경우에만 xpatch조건부로 포함할 수 있습니까 ?\addperiod\space

답변1

단위 출력은 명령 내에서 수행되어야 합니다 \setunit.

\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \setunit{\addperiod\space}%
  \printtext%
}{}{}

여기에 이미지 설명을 입력하세요

관련 정보