我正在用 markdown 写一份带有内联引用的文档 [@ref]。参考文献存储在一个单独的 biblatex 文件中,该文件由 betterbibtex 和 zotero 管理。
然后我使用 pandoc 将其渲染为 PDF 输出(通过 LaTeX)。我使用一个公开可用的模板(https://github.com/Wandmalfarbe/pandoc-latex-template)。我已经对其进行了修改,但我已经使用未修改的版本测试了下面的所有内容。
它一直运行良好,可以很好地呈现文档。模板没有更改,但它停止工作并产生错误:
! Undefined control sequence.
<argument> ...size \sf@size \selectfont \citeproc
{ref-ref1}{1}, \ci...
l.581 \citeproc{ref-ref2{2}}
Mac OS X - 最新
Pandoc v3.1.7
Mactex 最新更新于 2023 年 3 月
我已经测试过,pandoc 仍然可以毫无问题地呈现 docx。
我仍然可以在没有模板的情况下在 Latex 中渲染 PDF
我没有改变模板。
我也尝试在包含最少文本和单个引用的基本 test.md 上运行它。无需模板即可运行,但添加模板后就不行了。
我要求它渲染为 .tex,并查看了它生成的代码,没有发现任何奇怪之处。虽然我还没有弄清楚 citeproc 如何定义 /citeproc 命令,但根据我使用 LaTeX 的经验(有限),当命令尚未定义或包尚未加载时就会发生这种情况。
我认为我可以合理地假设我已经将问题归咎于模板。但是,我无法:
a. 看看如何修复它或
b. 了解问题突然出现的原因
我的理解是,v3.1.6 和 3.1.7 在模板交互方式上有一些变化。如果是这样,有人对可能需要更改的内容有什么建议吗?或者我可以尝试什么解决方法?
答案1
答案:Pandocs 在 v3.1.7 中更新了其默认模板,改变了其定义命令的方式。
在他们的 github 上找到了对 default.latex 的跟踪更改并更新了模板。再次工作。