我的问题来自here,在@shafee
和@samcarter_is_at_topanswers.xyz
的帮助下,其中还提供了.tex
和.rmd
演示。
我的想法是我想使用biblatex
而不是natbib
来达到相同的目标。有几个障碍,因为默认的biblatex
不支持unsrt风格,方括号中有超紧凑的数字。我尽我所能一个接一个地解决它们。
unsrt样式(围嘴样式)
从https://tex.stackexchange.com/questions/58152/开始,我们在biblatex-trad
中求助于style=trad-unsrt
,即
\usepackage[backend=bibtex,style=trad-unsrt]{biblatex}
压缩数字(citestyle)
从https://tex.stackexchange.com/questions/61524开始,我们在biblatex
中求助于citestyle=numeric-comp
,即
\usepackage[backend=bibtex,style=trad-unsrt,citestyle=numeric-comp]{biblatex}
超级风格(Citestyle;引用位置)
从https://tex.stackexchange.com/questions/355111/开始,我们在biblatex
中求助于autocite=superscript
,即
\usepackage[backend=bibtex,style=trad-unsrt,citestyle=numeric-comp,autocite=superscript]{biblatex}
最后;当前.tex
和.rmd
文件
特克斯
\documentclass{article}
\usepackage[hidelinks]{hyperref}
\usepackage[backend=bibtex,style=trad-unsrt,citestyle=numeric-comp,autocite=superscript]{biblatex}
\addbibresource{ref.bib}
\newcommand{\citep}[1]{\autocite{#1}}
\begin{document}
statistics \citep{anderson2003introduction,efron2004least,hastie2009elements}
\printbibliography[heading=bibliography,title=References]
\nocite{*}
\end{document}
远程管理
---
output:
pdf_document:
keep_tex: yes
citation_package: biblatex
bibliography: ref.bib
biblatexoptions:
- backend=biber
- style=trad-unsrt
- citestyle=numeric-comp
- autocite=superscript
link-citations: yes
colorlinks: no
header-includes:
- \newcommand{\citep}[1]{\autocite{#1}}
---
statistics [@anderson2003introduction; @efron2004least; @hastie2009elements]
\nocite{*}
问题?
.tex
和.rmd
都可以顺利编译,几乎成功,而the remaining one thing
是我不知道如何将square brackets
添加到super-compact-numeric
引用中.顺便说一句,我也搜索了类似的问题,如here,其中的biblatex-ext
可能会有帮助.然而,我不知道如何使biblatex-ext
和biblatex-trad
兼容,还有别的方法吗?
2条答案
按热度按时间64jmpszr1#
通常你可以重新定义
\mkbibsuperscript
宏来添加方括号,不幸的是rmarkdown由于一些无法解释的原因延迟了biblatex包的加载,直到头文件include之后,所以需要做一些修改:t98cgbkg2#
可以使用
chem-angew
样式: