如何使用 BibTeX 进行作者特定引用?

如何使用 BibTeX 进行作者特定引用?

我正在准备一份包含 100 多个参考文献的文档,所有参考文献都来自一个.bib文件。许多(但不是全部)参考文献都是我和/或我的一些当前合著者以前写的文章。我们希望这些参考文献在生成的参考书目中以不同的方式显示:最好在正文和(纯文本)参考书目中都使用粗体显示引用编号。

只需定义一个新命令(\mcite我们称之为)即可\textbf{\cite[#1]}用于文内部分,但当然,它根本不会影响参考书目的外观。

到目前为止,我们已经使用了 BibTeX 和简单样式,例如。我查看了 BibTeX &以及plain的文档。似乎没有什么可以解决这个问题;可以做到吗?biblatexnatbib

答案1

biblatex这里有一个与相结合的建议biber

我使用命令\DeclareSourcemap查找 Knuth 的所有 bib 条目并将它们添加到keyword。此关键字用于检测\DeclareFieldFormat{labelnumberwidth}

% !TEX program = arara
% arara: pdflatex
% arara: biber
% arara: pdflatex
% arara: pdflatex
%: Start Header
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[style=numeric,maxnames=6,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\nocite{*}
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=author,
            match=\regexp{Knuth},
            final]
      \step[fieldset=keywords, fieldvalue=knuth]
    }
  }
}
\DeclareFieldFormat{labelnumberwidth}{%
  \ifkeyword{knuth}{\textbf{\mkbibbrackets{#1}}}{\mkbibbrackets{#1}}}
\begin{document}
text
\printbibliography

\end{document}

相关内容