如果这个最小工作示例保存在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 格式呈现投影仪幻灯片。