Rmarkdown删除了引文超链接

时间:2015-10-20 10:10:16

标签: r latex r-markdown citations

使用Rmarkdown构建包含引文的pdf时,默认情况下会删除引文的超链接。

查看生成的latex文件,我可以在pre-amble中看到\ usepackage {hyperref},但引用内容如下:

rmd input:    @sharpe
latex output:  sharpe (1999)

因此,它在pdf中产生非动态引用

我期望的乳胶输出是:\ citet {sharpe},它以pdf格式生成超链接引文。

任何想法为什么它写出我的bibtex输入这样以及如何使其超链接?

2 个答案:

答案 0 :(得分:7)

默认情况下,pandoc将执行引用的呈现。我看到两种选择。

  1. 在Rmd中使用\citet{sharpe}而不是@sharpe。缺点:您只能将Rmd渲染为pdf。
  2. 使用--natbib参数。缺点:渲染为pdf时需要额外bibtex步。
  3. 更新:您还可以在YAML中提供选项link-citations: true(自pandoc v1.16起)并保留引用的pandoc语法。

答案 1 :(得分:1)

  

使用PDF在Rmd中引用链接的YAML示例

data: {
  dailySales: [],
  avgProduct: "",
  customers: []
}

以文字引用。

---
title: "Introduction to data mining – Assignment"
author: "Your Name"
date: "Date"
output: 
  pdf_document: default
bibliography: <references>.bib
csl: <your_csl_file>.csl
link-citations: yes
linkcolor: blue
---
相关问题