
알파 참고문헌 스타일을 사용하려고 하는데 맞춤설정해야 합니다. 내 .bib 파일에 있는 내용은 다음과 같습니다.
@book{laue,
Author = {Kurt Laue and Helmut Stenger},
Date-Added = {2014-05-06 20:55:13 +0000},
Date-Modified = {2014-05-06 20:55:42 +0000},
Title = {Strangpressen: Verfahren, Maschinen, Werkzeuge},
Year = {1976}}
그리고 자연스럽게 나는 다음을 얻습니다:
하지만 그 대신 참고문헌과 인용이 [LS76] 대신 [LAU76]처럼 나타나기를 원합니다. 내 말은, 내 모든 인용문에 첫 번째 저자의 첫 3자(대문자)와 출판 연도를 표시하고 싶다는 뜻입니다.
어떻게 해야 하나요? 감사해요...
답변1
를 사용하면 Biber에서 라벨을 생성하는 방식을 재정의할 수 있습니다 \DeclareLabelalphaTemplate
.
\renewcommand*{\labelalphaothers}{}
+
이는 작성자가 보다 많은 경우를 제거하기 위한 것입니다 maxnames
.
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
이는 항상 첫 번째 저자 성의 처음 세 이름을 취하고 연도의 마지막 두 자리를 추가합니다.
우리는 또한 설정 maxalphanames=1
하고minalphanames=1
\usepackage[maxalphanames=1, minalphanames=1, style=alphabetic, backend=biber]{biblatex}
MWE
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{laue,
Author = {Kurt Laue and Helmut Stenger},
Date-Added = {2014-05-06 20:55:13 +0000},
Date-Modified = {2014-05-06 20:55:42 +0000},
Title = {Strangpressen: Verfahren, Maschinen, Werkzeuge},
Year = {1976}}
\end{filecontents*}
\usepackage[maxalphanames=1, minalphanames=1, style=alphabetic, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\addbibresource{\jobname.bib}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
\begin{document}
\cite{laue,wilde,baez/article,cicero}
\printbibliography
\end{document}
답변2
적절한 방법이 마음에 들지 않으면 해킹을 제안합니다.
\newcommand{\Bibkeyhack}[3]{}
처럼 사용
author = {This Is The Author\Bibkeyhack LAU}
전체 답변여기.