2017-04-26 57 views
1

通常情況下,科學期刊網站和其他來源提供的可下載*.bib文件指的是個人物品。如果我使用這些,我喜歡保留它們,而不是將它們合併到一個文件中。在命令行上,可以通過多次傳遞--bibliography選項來指定幾個文件。我還可以在*.md文檔本身的YAML元數據中列出多個文件嗎?我可以在Pandoc元數據中指定多個參考書目(BibTeX)文件嗎?

回答

1

如果您使用pandoc-citeproc作爲引文格式化程序(除了使用rmarkdown,但這不是基本的pandoc功能),您不能在YAML前端設置您的書目文件。

但是,如果你想使用biblatex的引文格式,您可以設置多個圍脖文件在你的YAML前面的問題:

--- 
bibliography: 
- mybib1.bib 
- mybib2.bib 
--- 

您需要使用編譯:

pandoc myfile.md -o myfile.pdf --biblatex 

這工作,因爲乳膠模板包含$for(bibliography)$循環:

$if(biblatex)$ 
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$ 
$for(bibliography)$ 
\addbibresource{$bibliography$} 
$endfor$ 
$endif$ 
+0

我可以使用biblatex不管輸出格式如何?我希望能夠生成PDF和Word文檔('* .docx')。 –

+1

不,您必須將pandoc-citeproc用於膠乳/投影儀之外的輸出格式。 – scoa

相關問題