单个参考书目条目的自定义引文调用格式

单个参考书目条目的自定义引文调用格式

我希望我的参考书目中的某些条目的数字引用标注以粗体显示。因此,正文中的引用应如下所示:

可以在 [ 中找到一个很好的摘要7另请参阅[1, 3,7,26岁,三十八]以获取更多背景信息。

同样,在参考书目中,这些条目应显示为:

[1] 米勒先生,对特质的简单介绍(2006)。

[2] C.卡特维尔,旋转:顺时针和逆时针视角(1998)。

...

[7] B.大胆,遗传卷积中的最小最大原理(2015)。

具体来说,我希望以粗体显示的 .bib 文件中的条目是某位作者的条目。但这不是关键点——我非常愿意为这些条目添加一些额外的特殊标记,或者提供单独的条目名称列表。

有什么方法可以实现这个吗?

我目前正在使用普通的 bibtex。我当然很乐意切换到更高级的版本,但重写所有的不同格式的 .bib 文件不是一种选择。

这是一个最小的非工作示例文档……

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}

\begin{document}
  A nice summary may be found in \cite{bb15}. 
  See also \cite{aaaa08,bb15,cc04,mm06} for 
  further background information.

  \bibliographystyle{abbrv}
  \bibliography{minimal.bib}
\end{document}

…以及一个相当小的文件minimal.bib

@inproceedings{aaaa08,
 author = {Ant, A. and Aunt, A.},
 title = {The Rises and Falls of Fools and Balls},
 year = {2008},
}
@article{bb15,
 author = {Bold, B.},
 title = {The min-max principle in hereditary convolution},
 year = {2015},
}
@article{cc04,
 author = {Cartwheel, C.},
 title = {Spinning: clock- and anticlockwise perspectives},
 year = {2004},
}
@inproceedings{mm06,
 title={A not so short introduction to idiosyncracy},
 author={Miller, M.},
 year={2006},
}

答案1

这里有一个替代方案biblatex,如果您认为它可能适合您的话。

一种可能性是创建一个类别并添加您希望以粗体看到的条目,然后格式化该类别的条目:

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}

\usepackage[backend=bibtex,style=numeric]{biblatex}
\addbibresource{minimal.bib}

\DeclareBibliographyCategory{bold}

\addtocategory{bold}{%
 cc04,
 }

\DeclareFieldFormat{prefixnumber}{\ifcategory{bold}{\mkbibbrackets{\mkbibbold{#1}}}{\mkbibbrackets{#1}}} 
\DeclareFieldFormat{labelnumber}{\ifcategory{bold}{\mkbibbold{#1}}{#1}}

\begin{document}
  A nice summary may be found in \cite{bb15}. 
  See also \cite{aaaa08,bb15,cc04,mm06} for 
  further background information.

\printbibliography

\end{document}

导致:

在此处输入图片描述

您也可以使用关键字来执行此操作,正如 Bernard 所建议的那样。在这种情况下,您应该将keywords={bold}(或您想要的任何其他关键字,只要它与下面的定义相对应)添加到文件中感兴趣的条目中.bib,然后使用:

\DeclareFieldFormat{prefixnumber}{\ifkeyword{bold}{\mkbibbrackets{\mkbibbold{#1}}}{\mkbibbrackets{#1}}}
\DeclareFieldFormat{labelnumber}{\ifkeyword{bold}{\mkbibbold{#1}}{#1}}

据我记得,我曾在该网站上看到过一种按作者姓名选择条目的方法,但我找不到。

相关内容