使用 citeproc 将 MD 转换为 PDF 时,未定义控制序列(带模板)。无需模板即可正常工作

使用 citeproc 将 MD 转换为 PDF 时,未定义控制序列(带模板)。无需模板即可正常工作

我正在用 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 的跟踪更改并更新了模板。再次工作。

相关内容