%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20.png)
얼마 전 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%
}{}{}