ShareLaTeX 中的自定义参考书目样式

ShareLaTeX 中的自定义参考书目样式

我想在 ShareLaTeX 中使用特定的参考书目样式,但我认为它不是标准的。因此,我需要一种方法来自定义它。如果在 ShareLaTeX 中无法做到这一点(尽管这确实是我需要的),那么在标准 LaTeX 中提供解决方案也是值得赞赏的。

我目前正在使用biblatex,但只要它能得到想要的结果,我并不关心它是什么。

我希望在文本1、3-5中引用如下

并且为了让参考书目中的引用看起来与下面类似,即我希望左边的方括号中的数字和引用之外的标题。

样品在这里

答案1

很难保证这是完全正确的,因为你偏爱的风格有很多独特的特点(除了你提到的那些),我可能没有注意到,而且你没有给我们样本数据来做研究。所以你需要检查典型文学类型的样本(例如,通常,至少一本书、一篇文章、一个合集中的一篇论文(以及每种情况下是否包含 DOI 和 URL 信息)可能需要细化。您的示例也显示了一些颜色,但不清楚这对您是否重要。

尽管如此,我认为这种nature风格已经非常接近了,最好从这种风格开始,然后进行修改。这种风格在特克斯利夫,所以我假设它分享乳胶,我不使用。

修改就很简单了:

  • 要获得上标引用,压缩和排序(如您的示例所示),只需使用\autocite(或\supercite),这\autocite自然风格。

  • 要删除期刊文章的标题,请通过biblatex选项articletitle=false

  • 要将括号中的标签替换为默认标签自然这是一个带点的标签,添加\Declarefieldformat{labelnumberwidth}{\mkbibbrackets{#1}}在你的序言中。

通过这三处更改,并使用默认示例.bib文件中的一些样本,我得到了以下内容,这看起来非常接近您所指定的。

编辑添加(作为为什么这些事情需要精确度的一个实例,得到这个后我意识到了一个问题:自然使用姓-名的格式,而您的示例使用名-姓的格式。为了实现这一点,我们需要对姓名格式进行进一步修改,如下面的代码所示。)

我还没有测试过分享乳胶看不出它为什么不能在任何合理标准的 TeX 设置中工作。

输出

完整来源(根据以下评论进行了修改):

\documentclass{article}
\usepackage[style=nature,articletitle=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
\DeclareNameAlias{default}{given-family}
\begin{document}

A citation\autocite{bertram,springer,cotton}

\printbibliography
\end{document}

相关内容