2014-11-04 49 views
0

我在R markdown編寫公司內部文檔並在Rstudio中使用knitr編譯。我想一個鏈接指向添加到目錄如下:如何避免使用pandoc轉換爲pdf時自動附加文件擴展名到目錄鏈接?

[testdir](file:////c:/test/) 

當我編譯爲HTML(這也是繼here描述的慣例)

,我碰到下面的鏈接。

<a href="file:////c:/test/">testdir</a> 

它在Internet Explorer中按預期工作。但是,當我嘗試從RStudio直接轉換爲pdf時,會在鏈接後附加一個不需要的pdf擴展名。我試圖解剖這個問題,看起來這個變化發生在潘多克內部。這裏是細節。

當我把它轉換使用pandoc乳膠,

>pandoc -f markdown -t latex testing.md -o test.tex 

在乳膠輸出文件的鏈接如下所示:

\href{file:///c:/test/}{testdir} 

一切好爲止。但是,當我用pandoc將膠乳輸出轉換爲pdf時,

>pandoc -f latex -t latex -o test.pdf test.tex 

.pdf擴展名被附加到鏈接上。這裏是pdf鏈接輸出的複製/粘貼:

/c:/test/.pdf 

有沒有辦法避免這種不必要的附加擴展?

也許我問了太多的pandoc,但我認爲這可能值得提問,因爲RStudio正在成爲一個如此有用的IDE來編寫我的動態文檔。

回答

1

正如你所說,pandoc生成的.tex文件很好。所以問題實際上是在LaTeX中,特別是在pandoc's LaTeX template中使用的hyperref包。

兩種可能的解決方案的問題是described here。爲了防止從hyperref宏聰明並添加文件擴展名,請嘗試:

[testdir](file:///c:/test/.) 

或者使用情境,而不是乳膠:

$ pandoc -t context -s testing.md -o test.tex && context test.tex 
+0

感謝您的建議。我會在嘗試時報告。我一直被更緊迫的項目分心。當然,文檔佔據了後座。 – JAponte 2014-12-13 20:51:09

+0

今天我能夠測試這個,它像一個魅力工作。謝謝@ mb21! – JAponte 2015-03-17 19:19:04

相關問題