添加指向参考标题的链接

Posted

技术标签:

【中文标题】添加指向参考标题的链接【英文标题】:Add a link to the title of references 【发布时间】: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

@articleauthor2017word,
         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 建议是唯一可行的方法,但不确定后者。 【参考方案1】:

我的 pull request 到 citeproc 添加支持此功能最近被合并,因此,最新版本的 Pandoc (v2.14.2) 现在默认超链接标题 当引用尚未显示原始 URL 时!来自citeproc自述文件:

linkBibliography=True 自动链接出现在参考书目条目中的任何标识符(DOI、PMCID、PMID 或 URL)时。当条目具有可用的 DOI、PMCID、PMID 或 URL 但样式均未呈现这些时,请使用 DOI 的 URL 添加指向标题的链接(或者,如果不存在标题,则添加整个条目) 、PMCID、PMID 或 URL(按优先级顺序)。请参阅 CSL v1.0.2 规范的 Appendix VI。

在 pandoc 中,此选项由link-bibliography metadata field 控制,默认为True

【讨论】:

以上是关于添加指向参考标题的链接的主要内容,如果未能解决你的问题,请参考以下文章

Java 注释中怎么加入超链接 指向某网址

使用背景图像、标题和类别添加指向 div 的链接

如何添加指向 Bootstrap 选择选项的链接

提取并添加指向字符串中 URL 的链接 [重复]

添加指向惯用文本元素的链接

使用 MigraDoc 添加指向 pdf 的链接