2014-10-17 193 views
5

主要問題: 有沒有辦法標誌Pandoc關閉追加參考書目,但仍然有插入正確的內嵌引文?Pandoc引用沒有追加參考文獻參考書目

我正在編寫一個Markdown/Knitr文檔,它有一個主文件(article.Rmd)和幾個使用Knitr的「child =」塊選項包含在主文件中的「子」文件。

子文件基本上是主文章文件的一部分,只是分開以便於編輯和管理。在整個這些子部分文件中,我使用Markdown文本中的citations(例如「@ author_title_1999」)來引用各種論文。主文件和每個子文件有YAML頭,提供了中文提供文件的位置,例如:

--- 
bibliography: mybibfile.bib 
... 

(包括這個YAML入門不止一次不是問題;看到readme on metadata-blocks

當我使用Knitr編譯整個文檔,創建一個大的Markdown文檔。然後我使用Pandoc與--filter pandoc-citeproc選項來管理引文。 Pandoc插入很好的引用,並附上被引用論文的列表作爲參考資料/參考書目。涼。

當我編寫和編輯單獨的子部分時,我使用相同的引用編譯生成正確的內聯引用,但不幸的是,還會在最後附加引用,即使它只是較大文檔的一部分。 我想用這些內聯引用來編寫這些小小部分,但最後沒有參考書目。

+0

它看起來像現在已經在pandoc-citeproc中實現了所需的功能。看到我更新的答案。 – 2016-10-22 21:29:36

回答

5

我認爲在pandoc-citeproc 0.7(2015年5月發佈)中首次引入suppress-bibliography元數據字段時可以這樣做。從目前pandoc-citeproc man page

pandoc-citeproc會尋找輸入下列元數據字段:
...
suppress-bibliography:如果有一個真正的價值,參考書目將不放過。否則,參考書目將插入每個Div元素,編號爲refs。如果沒有這樣的Div,則會在文檔結尾處創建一個。

(作爲一種解決方法,你也可以很容易地創建一個不產生書目,刪去的風格cs:bibliography子元素自定義CSL樣式見http://docs.citationstyles.org/en/stable/specification.html#child-elements-of-cs-style