如何在markdown / pandoc中移动参考书目

时间:2015-03-02 17:22:12

标签: r markdown knitr pandoc

我目前正在写我的学士论文,我的导师希望我在参考书目之后加上我的附录,但是markdown / pandoc默认将参考文献放在最后。 我阅读了http://yihui.name/knitr/demo/pandoc/处的说明,并尝试使用include-after-body=FILE命令将单独的.rmd文件放在文档的末尾 我的代码如下所示:

```{r, echo=FALSE, warning=FALSE, message=FALSE}
library(knitr)
pandoc('thesis.rmd', format="latex")
```

和选项:

<!--pandoc
t: latex
include-after-body: appendix.rmd
o: output.pdf
-->

其中appendix.rmd是单独的附录文件。

点击转换pdf后,该过程在行之后出现错误 executing pandoc --include-after-body=appendix.rmd -o thesis.pdf -f markdown -t latex -o thesis.pdf "thesis.utf8md"

错误是:

pandoc.exe: Error producing PDF from TeX source.

代码是否有问题,或者是否有其他方法可以从文档末尾删除参考书目?

3 个答案:

答案 0 :(得分:10)

还有另一种解决方案:

<div id="refs"></div>

它允许您将引用放在任何地方。

答案 1 :(得分:1)

您可以通过插入

将书目放置在任意位置
::: {#refs}
:::

无论您想在什么地方印刷书目。来自citation section of the pandoc markdown manual

例如:

...main body

# References

::: {#refs}
:::

# Appendix

答案 2 :(得分:0)

我刚才发现当你使用tex文件时它会起作用,比如--include-after-body=appendix.tex。我根本不是RMarkdown或Tex专家,但我可以想象它只会在您的主Rmd已经使用默认模板转换为tex文件后包含该文件。