![使用 biblatex 进行引用](https://linux22.com/image/279612/%E4%BD%BF%E7%94%A8%20biblatex%20%E8%BF%9B%E8%A1%8C%E5%BC%95%E7%94%A8.png)
我的参考文献列表布局有问题。我最近从 改为natbib
,biblatex
但我不知道如何配置布局以匹配以前的样式。我需要的是参考书目中的参考文献包含文本中的引文,例如,如果我的文档中有 (Berg et. al., 2012),我需要它首先出现在参考文献列表中,然后是作者的全名。另外,我需要将其加粗。我希望它看起来像这样:
但看起来像这样
。
我已经将代码添加到我的简短文档中
\documentclass{article}
\usepackage[
hyperref=true,
firstinits=true,
maxcitenames=3,
maxbibnames=99,
style=authoryear,
dashed=true,
natbib=true,
useprefix=true,
urldate=long,
backend=bibtex
]{biblatex}
%
\addbibresource{litterature}
\begin{document}
Test \parencite{uniprotgfp}.
Test test \parencite{karim}
Test test test \textcite{note}
test\parencite{spi}
\printbibliography[heading=subbibliography,title={Bibliography},nottype=manual]
\printbibliography[heading=subbibliography,title={Web sites},type=manual]
\end{document}
答案1
如果我理解正确的话,你想在参考书目中的每一篇参考文献前面加上用于引用它的标签(粗体)。这可以通过以下代码实现
\DeclareNameFormat{biblabel}{%
\ifnumequal{\value{listcount}}{1}
{#1}
{\ifnumequal{\value{listcount}}{2}
{\ifnumequal{\value{listtotal}}{2}
{\addspace\bibstring{and}\addspace #1}
{\addspace\bibstring{et al.}}%
}
{}%
}%
}
\renewbibmacro{begentry}{\textbf{\printnames[biblabel]{labelname}\addcomma\addspace\usebibmacro{cite:labelyear+extrayear}.}\addspace}
我建议将 切换backend
为biber
。