我正在准备一份包含 100 多个参考文献的文档,所有参考文献都来自一个.bib
文件。许多(但不是全部)参考文献都是我和/或我的一些当前合著者以前写的文章。我们希望这些参考文献在生成的参考书目中以不同的方式显示:最好在正文和(纯文本)参考书目中都使用粗体显示引用编号。
只需定义一个新命令(\mcite
我们称之为)即可\textbf{\cite[#1]}
用于文内部分,但当然,它根本不会影响参考书目的外观。
到目前为止,我们已经使用了 BibTeX 和简单样式,例如。我查看了 BibTeX &以及plain
的文档。似乎没有什么可以解决这个问题;可以做到吗?biblatex
natbib
答案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}