我使用 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 中将数字样式与作者年份样式相结合。