Rmarkdown删除引用超链接

Rmarkdown删除引用超链接,r,latex,r-markdown,citations,R,Latex,R Markdown,Citations,使用Rmarkdown生成包含引文的pdf时,默认情况下会删除引文的超链接 查看生成的latex文件,我可以在pre amble中看到\usepackage{hyperref},但引用如下: rmd input: @sharpe latex output: sharpe (1999) 因此,它在pdf中生成一个非动态引用 我期望的latex输出是:\ciet{sharpe},它以pdf格式生成超链接引用 你知道为什么它会这样写我的bibtex输入,以及我如何使其超链接吗?默认情况下,p

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

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

rmd input:    @sharpe
latex output:  sharpe (1999)
因此,它在pdf中生成一个非动态引用

我期望的latex输出是:\ciet{sharpe},它以pdf格式生成超链接引用


你知道为什么它会这样写我的bibtex输入,以及我如何使其超链接吗?

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

  • 在Rmd中使用
    \ciet{sharpe}
    ,而不是
    @sharpe
    。缺点:您只能将Rmd呈现为pdf格式
  • 使用
    --natbib
    参数。缺点:在渲染为pdf时,需要额外的
    bibtex
    步骤

  • 更新:您还可以在YAML中提供选项
    链接引文:true
    (自
    pandoc v1.16
    ),并保留引文的pandoc语法

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


    嗨@Thierry,谢谢你的建议。然而,使用\ciet{sharpe}会在pdf中生成一个“?”,尽管在tex文件中是\ciet{sharpe}。此外,我将默认的latex文件设置为使用natbib,但这并不能解决我的问题。额外的bibtex步骤是什么意思?尝试手动编译tex文件:
    pdflatex yourfile.tex
    bibtex yourfile
    pdflatex yourfile.tex
    pdflatex yourfile.tex
    链接引用:true似乎不起作用。Cold您是否可以更具体地说明它应该如何输入YAML标题?@MichaelChirico尝试类似于
    ---输出:pdf\u文档参考书目:Main\u document.bib链接引用:true---
    ---
    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
    ---
    
    Here is my quote @AuthorYear