使用参考书目时 pandoc beamer 模板出现错误

使用参考书目时 pandoc beamer 模板出现错误

如果这个最小工作示例保存在test.md文件中:

# Part one

## Section One 

### Frame one 

- Items...  [@Publication2001]

使用此文件进行编译literature.bib

@article{Publication2001,
  title={Blah},
  author={Blah, B},  
  journal={Numerical Heat Transfer, Part B: Fundamentals},
  volume={66},
  number={6},
  pages={526--543},
  year={2001},
  publisher={Taylor \& Francis}
}

首先.tex

pandoc \
    -s \
    -t beamer \
    --natbib \
    --bibliography=literature.bib \
    test.md \
    -o test.tex

然后使用以下命令转换为 PDF:

pdflatex test.tex
bibtex test
pdflatex test.tex

下列错误发生:

Package natbib Warning: Citation `Publication2001' on page 3 undefined on input
 line 70.

[3] (./test.bbl
! Missing \endgroup inserted.
<inserted text> 
                \endgroup 
l.1 \begin{thebibliography}{1}

? 

软件版本:

pandoc 1.15.0.6
Compiled with texmath 0.8.2.2, highlighting-kate 0.6.


pdflatex --version 
pdfTeX 3.14159265-2.6-1.40.16 (TeX Live 2015/Arch Linux)
kpathsea version 6.2.1
Compiled with libpng 1.6.18; using libpng 1.6.18
Compiled with zlib 1.2.8; using zlib 1.2.8
Compiled with poppler version 0.36.0

Pandoc 模板:我正在使用pandoc 模板存储库用于 pandoc 模板。

这里发生了什么事?

答案1

对我来说这看起来像是一个错误(我在 Ubuntu 14.04 上使用 pandoc 1.15.1 时遇到了同样的错误),因为你可以使用以下方法解决引用问题

pandoc -s -s -t beamer --bibliography=foo.bib --filter pandoc-citeproc foo.md -o foo.pdf

为了正确呈现你的引文,我会搜索Zotero 风格仓库并将它添加--csl=foo.csl到上面的命令中(放入工作目录)。顺便说一下,pandoc它将直接以 PDF 格式呈现投影仪幻灯片。

相关内容