아래 구성으로 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}}