이름과 이름을 바꾸는 방법은 무엇입니까?

이름과 이름을 바꾸는 방법은 무엇입니까?

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 이름 형식.

관련 정보