2015-10-20 24 views
3

,它由缺省刪除引用的超鏈接。Rmarkdown使用Rmarkdown建立一個pdf與引文包括當刪除引用超級鏈接

看着所產生的,我可以看到\ usepackage {hyperref}宏在預同步碼的膠乳文件,但引用如下所示:

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

因此它產生一個非動態引文在PDF格式。

,我期望的膠乳輸出是:\ citet {夏普},其產生的超鏈接引用的pdf。

爲什麼會寫出我喜歡這個中文提供輸入的任何想法,我怎樣才能使它超鏈接?

回答

2

默認pandoc會做引文的渲染。我看到兩種選擇。

  1. 在RMD,而不是使用@sharpe\citet{sharpe}。下行:您只能將Rmd渲染爲pdf。
  2. 使用--natbib說法。缺點:在渲染爲pdf時需要額外的bibtex步驟。

更新:您也可以提供選項link-citations: true在YAML(因爲pandoc v1.16),並保持引用的pandoc語法。

+0

嗨@Thierry,謝謝你的建議。但是使用\ citet {sharpe}產生一個'?'在pdf中,儘管在tex文件中是\ citet {sharpe}? – Nick

+0

另外,我使用默認的乳膠文件來使用natbib,但它不能解決我的問題。多餘的bibtex步驟意味着什麼? – Nick

+1

嘗試編譯手動TEX文件:'pdflatex yourfile.tex','中文提供yourfile','pdflatex yourfile.tex','pdflatex yourfile.tex' – Thierry