Pandoc wstawić załącznik po bibliografii
Używam pakietu knitr i pandoc w R do konwersji a .Plik Rmd do pliku PDF. Pandoc jest powiązany z a .plik bib i automatycznie wstawia bibliografię na końcu pliku PDF Wpisów w moim .plik bib wygląda tak, pobrany z 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"
}
Do zbudowania bibliografii używam poniższej funkcji, zaczerpniętej z: 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"))
}
Zawartość mojego .Plik Rmd to:
This is some text [@item1]
This is more text [@item2]
# References
A plik PDF wygląda tak:
Jeśli spróbuję wstawić dodatek, odniesienia nadal drukowane są na końcu dokumentu, tak:
Jak wstawić dodatek po odniesieniach?
2 answers
W końcu obsługa referencji zmieni się, aby umożliwić umieszczanie referencji w dowolnym miejscu ( https://github.com/jgm/pandoc/issues/771 ), ale teraz nie ma na to łatwego sposobu.
Zgodnie z sugestią tutaj , możesz umieścić swój dodatek w osobnym pliku, użyć pandoc, aby przekonwertować go na fragment latexu, a następnie dołączyć ten fragment używając znacznika --include-after-body
. To będzie po bibliografii.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-07 21:16:53
W nowszych wersjach pandoc można określić pozycję bibliografii za pomocą <div id="refs"></div>
Źródło
This is some text [@item1]
This is more text [@item2]
# References
<div id="refs"></div>
# appendix
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-31 20:42:19