使用 APA 样式和 bibtex 支持将 markdown 转换为 pdf

使用 APA 样式和 bibtex 支持将 markdown 转换为 pdf

根据 pandoc 的文档,原始 LaTeX 可用于在 markdown 文件中插入引文\cite{foo}。以下是我尝试实现的功能:

pandoc -s --template=template.latex  -f markdown+raw_tex draft2.md  -o final.pdf 

除了参考书目和引文之外,一切都运行良好。我也尝试了这个(但我不知道它有什么用):

pandoc -s -S --filter pandoc-citeproc --biblio all.bib --csl apa6.csl 
   --latex-engine=xelatex --template=template.latex  --variable
   mainfont="Georgia" --variable fontsize=12pt Draft.md  -o FINISHED.pdf

我的模板文件是这里

答案1

当您指定 PDF 输出文件时,pandoc 将运行 pdflatex 或 xelatex 为您创建它。但是,pandoc 不会尝试运行 bibtex 或 biber。因此,如果您想使用原生 latex 引文,您应该首先生成一个 tex 文件:

pandoc -s --template=template.latex  -f markdown+raw_tex draft2.md -o final.tex

然后,

pdflatex final.tex
bibtex final.tex
pdflatex final.tex
pdflatex final.tex

我将使用 Makefile 来自动化这些过程。或者,您可以使用 pandoc 的原生引文格式(而不是原始 latex)——有关此信息,请参阅 pandoc 用户指南。如果您这样做,您给出的第二个命令将起作用。使用此方法,pandoc 使用其自己的引文处理器(pandoc-citeproc),使用 CSL 样式表,而不是 bibtex 或 biber。此方法的一个优点是它适用于每种输出格式。

相关内容