使用Rmarkdown构建包含引文的pdf时,默认情况下会删除引文的超链接。
查看生成的latex文件,我可以在pre-amble中看到\ usepackage {hyperref},但引用内容如下:
rmd input: @sharpe
latex output: sharpe (1999)
因此,它在pdf中产生非动态引用。
我期望的乳胶输出是:\ citet {sharpe},它以pdf格式生成超链接引文。
任何想法为什么它写出我的bibtex输入这样以及如何使其超链接?
答案 0 :(得分:7)
默认情况下,pandoc将执行引用的呈现。我看到两种选择。
\citet{sharpe}
而不是@sharpe
。缺点:您只能将Rmd渲染为pdf。--natbib
参数。缺点:渲染为pdf时需要额外bibtex
步。 更新:您还可以在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
---