【发布时间】:2017-11-11 10:23:01
【问题描述】:
我正在使用 rmarkdown (pandoc) 创建一个文档,其中在 .bib 文件中包含一些参考书目。我想做的是在参考文献的标题上添加一个链接,这样每个参考文献都链接到http://sample.com/citation-key.html 形式的页面,如下所示:
作者。 (2017)。 Sample Title。期刊,1(1),1-2。
我尝试通过在标题中添加前缀和后缀来修改.csl 文件,但是无论我使用markdown 还是HTML 语法,我放入的所有内容都被转义了。不幸的是,我无法更改.bib 文件。 .csl 文件的相关部分是这样的:
<text variable="title"/>
示例文件是:
-
literature.Rmd:--- output: html_document bibliography: literature.bib csl: literature.csl --- @author2017word says this doesn't work. ## References -
literature.bib@article{author2017word, author = {Author}, journal = {Journal}, number = {1}, pages = {1--2}, title = {{Sample Title}}, volume = {1}, year = {2017} } literature.csl:我使用的是 APA 样式 from here(第 231 行)。
【问题讨论】:
-
你能详细介绍一下链接地址吗?在这个例子中是sample.com/author2017word.html吗?
-
@MartinSchmelzer 是的,没错,虽然问题不在于添加任何网址,而是实际网址。
-
最后的文档是HTML?之后您可以使用 jQuery 添加链接。这样就够了吗?
-
是的,它将是 HTML。使用 JS 进行后处理将是最后的手段。理想情况下,它必须在 HTML 中进行硬编码。
-
只是说你绝对不能用 CSL 做到这一点。我认为它在 pandoc 中也不可用,所以 Martin 的 postprocess 建议是唯一可行的方法,但不确定后者。
标签: r-markdown pandoc bibliography csl