书目后Pandoc插入附件(Pandoc insert appendix after bibliog

2019-09-02 04:34发布

我使用的是knitr包和pandoc R中的.Rmd文件转换为PDF。 Pandoc链接到一个名为.bib文件,并自动插入在PDF中我的名为.bib文件中的条目看起来像这些,从拍摄结束书目http://johnmacfarlane.net/pandoc/demo/biblio.bib :

@Book{item1,
        author="John Doe",
        title="First Book",
        year="2005",
        address="Cambridge",
        publisher="Cambridge University Press"
  }

@Article{item2,
         author="John Doe",
         title="Article",
         year="2006",
         journal="Journal of Generic Studies",
         volume="6",
         pages="33-34"
}

要建立我的书目中,我使用下面的函数,摘自: http://quantifyingmemory.blogspot.co.il/2013/02/reproducible-research-with-r-knitr.html

knitsPDF <- function(name) {
  library(knitr)
  knit(paste0(name, ".Rmd"), encoding = "utf-8")
  system(paste0("pandoc -o ", name, ".pdf ", name, ".md --bibliography /Users/.../Desktop/test.bib --csl /Users/.../Desktop/taylor-and-francis-harvard-x.csl"))
}

我.Rmd文件的内容是:

This is some text [@item1]

This is more text [@item2]

# References

并输出PDF看起来是这样的:

如果我尝试插入一个附录,参考文献仍然在打印文档,这样的结尾:

如何插入引用后的附录?

Answer 1:

最终处理参考值就会改变,使它能够放在引用你喜欢的地方( https://github.com/jgm/pandoc/issues/771 ),但现在有没有简单的方法来做到这一点。

作为建议在这里 ,你可以把你的附录中一个单独的文件,使用pandoc将其转换为一个LaTeX片段,然后包括使用该片段--include-after-body标记。 然后,它会来的书目之后。



Answer 2:

对于较新的版本pandoc,您可以指定书目的位置<div id="refs"></div>

This is some text [@item1]

This is more text [@item2]

# References

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

# appendix


文章来源: Pandoc insert appendix after bibliography