Biblatex 文本引用样式

Biblatex 文本引用样式

我想改变文中引用的简称的样式,我使用的 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}

[Sig+98;Nus78;Wor02;Gee85;Aks+06;Goo+94;Her+06]

相关内容