biblatex 및 verbose-trad2 스타일을 사용하여 성과 이름의 순서를 반대로 하고 싶습니다.인라인 참조용.
기본 동작은 다음과 같습니다.
John DOE, 제목, 장소 : 출판사, 연도
인라인 참조(내 경우에는 footcite
명령이 포함된 각주) 및:
DOE, John, 제목, 장소 : 출판사, 연도
문서 마지막에 있는 참고문헌에서.
다음 형식(서지 스타일과 유사)으로 인라인 및 최종 참조를 모두 갖고 싶습니다.
DOE, John, 제목, 장소 : 출판사, 연도
추신: 몇 가지 가까운 질문이 있습니다(예:이 하나) 최종 참고문헌에 대해서만 해당됩니다(인라인 참조는 포함되지 않음). \DeclareNameAlias{sortname}{last-first}
종료 참조(인라인 참조 아님)에만 작동합니다.
답변1
default
또한 * 의 인용 명령이 verbose-trad2
일시적으로 설정되므로 을 설정해야 합니다 \DeclareNameAlias{sortname}{default}
(기본값은 default
입니다 \DeclareNameAlias{default}{given-family}
).
그러니 그냥 발행하세요
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
서문에서. 은 default
다른 몇몇 장소에서도 사용되므로 이 변경 사항은 참고문헌에도 영향을 미칩니다. 인용에만 영향을 미치는 수정을 원하는 경우 아래를 참조하세요.
MWE
\documentclass{article}
\usepackage[style=verbose-trad2, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\begin{document}
A\footcite{wilde}
B\footcite{cicero}
\printbibliography
\end{document}
준다
* 코드는 에서 찾을 수 있으며 verbose-trad2.cbx
, 아래의 여섯 번째 줄이 문제가 되는 코드입니다.
\newbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
이는 다른 솔루션이 있음을 보여줍니다.
\DeclareNameAlias{sortname}{family-given}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
그러나 물론 그것은 더 길다. 긴 인용의 이름 형식에만 영향을 미치고 다른 곳에서는 영향을 미치지 않기 때문에 효과는 약간 다릅니다.
편집하다오래된 버전의 3.3을 사용하는 경우 3.3 이전 코드의 편집 기록을 참조하세요 biblatex
. 참조.Biblatex 3.3 이름 형식.