如何使用 biblatex 将引用样式从作者年份切换为作者编号?

如何使用 biblatex 将引用样式从作者年份切换为作者编号?

一段时间以来我一直在使用biblatexAPA 风格的作者-年份引用,现在我想将风格改为作者-编号风格:

例如:\cite{Loh:1992}

前:

 ...
 Loh (1992)
 ...

参考:

Loh, N. C. (1992). High-resolution micromachined interferometric accelerometer (Master’s thesis,Massachusetts Institute of Technology, Cambridge, Mass.)

如何实现 Author [num] 风格,例如:

 ...
 Loh [1] ...
 ...

参考:

[1] Loh, N. C. (1992). High-resolution micromachined interferometric accelerometer (Master’s thesis,Massachusetts Institute of Technology, Cambridge, Mass.)

我搜索过论坛,发现大多数解决方案都是基于bibtex并且无法应用于biblatex

那么如何解决这个问题呢?

PS:biblatex附设定:

\usepackage{filecontents}
\usepackage{csquotes}
\usepackage[
    style=apa,
    backend=biber,
    refsection=chapter,
    uniquename=true,
    uniquelist=false,
    maxcitenames=2, 
    natbib=true ]{biblatex} 
\DeclareLanguageMapping{british}{british-apa}
\LetLtxMacro{\cite}{\citet}  % year in ()

\DefineBibliographyStrings{english}{%
  bibliography = {References}  }

答案1

您想切换到一种numeric样式——添加style=numericbiblatex包选项中或者(作为numeric默认样式)简单地省略其他样式规范。

使用numeric,标准\cite命令将产生仅有的一个数字(默认情况下在方括号内)。对于需要作者姓名加上所引著作编号的正文引用,请使用\textcite

参考书目将按作者姓名的字母顺序排序。如果您希望按引用顺序排序,请添加sorting=none包选项。

答案2

locstep 提出的另一种替代方法是将 添加natbib=truebiblatex包选项中,保留style=numeric。然后,只需使用 引用您的来源\citet,这将模拟 中的相同作者+引用标签natbib

相关内容