如何使用 biblatex 获取作者年份格式的数字参考文献?

如何使用 biblatex 获取作者年份格式的数字参考文献?

我使用 TeXShop 作为编辑器,参考书目采用作者-年份格式。参考文献显示正常,但有一个问题,它们没有编号。我希望获得与我现在使用的格式相同的编号参考文献,即作者-年份。

我的脚本如下:-

\usepackage[style=authoryear, backend=bibtex]{biblatex}
\addbibresource{references.bib}
\DeclareNameAlias{sortname}{family-given}

\begin{document}
 % other things in between
\printbibliography
\end{document}

作为 LaTeX 等的新手biblatex,我更喜欢一种简单的解决方案,它无需进行太多调整即可对参考文献进行编号。我只想要文档末尾的编号,即参考书目,而不是文内引用。

答案1

如果数字不用作文中的参考,那么它们在参考书目中就没有实际用途,是无用和多余的。

事实上,我认为数字会使浏览书目变得更加困难,因为它会分散人们对条目重要部分(即作者姓名和年份)的注意力。

比较

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\DeclareNameAlias{sortname}{family-given}

\defbibenvironment{bibliography}
  {\begin{enumerate}}
  {\end{enumerate}}
  {\item}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,nussbaum,geer}
\printbibliography
\end{document}

按作者年份编号的书目

(如在Biblatex 枚举排序的参考书目(使用 authoryear-ibid 样式)

达到标准

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\DeclareNameAlias{sortname}{family-given}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,nussbaum,geer}
\printbibliography
\end{document}

未编号作者年份书目

决定排序的作者姓名在这里更加突出,使得浏览较长的参考书目变得更加容易。


上述解决方案天真地只使用数字enumerate,而不公开数字以供引用或其他地方使用。使用类似于使用 bibstyle=authoryear 和理由问题时如何将引用编号添加到参考书目(我只是从中复制了相关代码numeric.bbx)您可以让它biblatex负责编号,这意味着它是条目数据的一部分,可以直接在引用中使用。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, labelnumber, backend=biber]{biblatex}

\DeclareNameAlias{sortname}{family-given}

\DeclareFieldFormat{labelnumberwidth}{#1.}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{%
        \printfield{labelprefix}%
        \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,nussbaum,geer}
\printbibliography
\end{document}

另一份编号书目


相反,可以将完整的数字引用样式与作者-年份书目的布局结合起来。请参阅在 BibLaTeX 中将数字样式与作者年份样式相结合

相关内容