Biblatex \citeauthor 스타일

Biblatex \citeauthor 스타일

아래 구성으로 BibLatex를 사용하고 있습니다.

\usepackage[backend = biber,  
        language = english ,
        style    = alphabetic ,  
        firstinits = true,
        isbn = false,
        url = false,
        doi = false,
        sorting = nyt,
        backref=true
        ]{biblatex}

현재의 \citeauthor '성 스타일'(예: "Doe")을 '축약된 이름 성' 스타일(예: "J. Doe")로 변경할 수 있습니까?

답변1

기본적으로 형식을 \citeauthor사용합니다 labelname. 설정을 사용하면 간단히 사용할 수 있습니다

\DeclareNameAlias{labelname}{given-family}

인용에 형식을 사용하지 않고 labelname(귀하의 스타일은 alphabetic) 이미 사용하고 있으므로 giveninits=true( 이전 버전에서는 giveninits호출됨 firstinits) 이니셜만 얻을 수 있으므로 이는 잘 작동합니다.

labelname당신이 필요로 할 수도 있는 다른 스타일과 함께

\DeclareCiteCommand{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[given-family]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

대신에.

giveninits=true활성화 하지 않은 경우 다음을 사용하십시오.

\DeclareNameFormat{g-family}{%
  \usebibmacro{name:given-family}
    {\namepartfamily}
    {\namepartgiveni}
    {\namepartprefix}
    {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\DeclareCiteCommand{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[g-family]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

관련 정보