我想改变文中引用的简称的样式,我使用的 biblatex 的实现如下:
\usepackge[
style=alphabetic,
isbn=false,
doi=false,
url=false,
firstinits=true,
pagetracker=true,
maxbibnames=50,
maxcitenames=1,
minalphanames=1,
autocite=inline,
block=space,
backref=true,
backrefstyle=three+,
date=short,
backend=bibtex,
bibencoding=UTF8
]{biblatex}
到目前为止,它运行良好。它生成的参考书目如下所示:
我想更改左侧括号中的引文。目前,他们只取一位作者的前三个字母,对于多位作者,他们只取每位作者的第一个字母,对于 3 位以上的作者,他们取第一位作者的前三个字母并添加一个加号。之后,他们会得到两个数字来表示年份。
现在我希望所有论文都只保留第一作者姓氏的前三个字母(以及年份的两个数字)。在我的 citavi .bib 文件中是这样设置的,但我不知道如何在 latex 中更改它。
编辑:好的好消息,它确实有效并且参考书目看起来正如我想要的那样,非常感谢!
但现在印刷书目中出现了一些错误信息:
错误说:
我很感激你的帮助,谢谢。丹尼尔
答案1
使用 BibTeX 作为后端 ( backend=bibtex,
),没有官方biblatex
界面可以按照您想要的方式修改字母标签。您需要使用 Biber。切换到 Biber 应该和在编译周期中更改backend=bibtex,
为backend=biber,
并运行 Biber 而不是 BibTeX 一样简单(如果您使用编辑器来帮助您编译文档,请参阅Biblatex 与 Biber:配置我的编辑器以避免未定义的引用以获得有关设置它以运行 Biber 的帮助)。 (Citavi 或其他软件生成的键与 生成的字母标签无关biblatex
。)
使用 Biber 可以轻松自定义字母标签\DeclareLabelalphaTemplate
。您还需要设置maxalphanames=1,
以确保标签仅来自第一作者。如果您不想看到“et al.”的“+”,可以使用将其删除\renewcommand*{\labelalphaothers}{}
。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic, maxalphanames=1, backend=biber]{biblatex}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
% if you want to suppress the "+" for "et al."
%\renewcommand*{\labelalphaothers}{}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,nussbaum,worman,geer,aksin,companion,herrmann}
\printbibliography
\end{document}