使用 biblatex 进行引用

使用 biblatex 进行引用

我的参考文献列表布局有问题。我最近从 改为natbibbiblatex但我不知道如何配置布局以匹配以前的样式。我需要的是参考书目中的参考文献包含文本中的引文,例如,如果我的文档中有 (Berg et. al., 2012),我需要它首先出现在参考文献列表中,然后是作者的全名。另外,我需要将其加粗。我希望它看起来像这样:

它应该是这样的

但看起来像这样

一个简短的测试,试图弄清楚 biblatex

我已经将代码添加到我的简短文档中

\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}

我建议将 切换backendbiber

相关内容