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

moc*_*str 9 markdown r pandoc knitr

我正在写我的学士论文,我的导师希望我把附录放在参考书目之后,但是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")
```
Run Code Online (Sandbox Code Playgroud)

并为选项:

<!--pandoc
t: latex
include-after-body: appendix.rmd
o: output.pdf
-->
Run Code Online (Sandbox Code Playgroud)

其中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.

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

J. *_*Doe 11

还有另一种解决方案:

<div id="refs"></div>
Run Code Online (Sandbox Code Playgroud)

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


And*_*ris 8

您可以通过插入将您的参考书目放在任何您喜欢的地方

::: {#refs}
:::
Run Code Online (Sandbox Code Playgroud)

无论您想在何处打印参考书目。来自pandoc markdown 手册“参考书目放置”部分

例如:

...main body

# References

::: {#refs}
:::

# Appendix
Run Code Online (Sandbox Code Playgroud)

  • https://pandoc.org/MANUAL.html#placement-of-the-bibliography 可能是您正在讨论的文档的更准确链接。 (2认同)

Toa*_*oad 0

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