Pandoc 带有 --citeproc 忽略 \cite 命令

Pandoc 带有 --citeproc 忽略 \cite 命令

简而言之:有没有什么办法可以使用citeproc使用“纯” LaTeX 书目命令?

更长的版本:在下面的 markdown 文件中,[@Test]“本机” pandoc 命令被正确处理,但\cite{Test}命令没有被正确处理。

---
references:
- type: article-journal
  id: Test
  author:
  - family: Doe
    given: Joe 
  title: 'My paper'
---

[@Test]

\begin{minipage}{\textwidth}
For some reason, I need to switch to \LaTeX{} at some point.
For most \LaTeX{} commands it's fine, but not for \cite{Test}.
\end{minipage}

使用以下方式编译

pandoc test.md --citeproc -o test.pdf

我明白了

在此处输入图片描述

现在,真正让我困惑的是 pandoc 可以很好地处理我在 md 文件中输入的大多数(全部?)LaTeX 命令,除了用于\cite命令。

我知道我可以使用

pandoc test.md --biblatex -o test.tex

然后将 tex 文件编译成 pdf,但我首先想确保我没有忽略一些明显的内容。

这个问题有点类似于如何在 markdown 文档的原始 latex 块中使用 pandoc-citeproc?,但事实却恰恰相反。

答案1

问过了这个问题pandoc 讨论列表,以及约翰·麦克法兰确认这是不可能的:

没有,确实没有什么好办法可以做到这一点。

实现类似目标的最佳方法是使用

pandoc test.md -t latex -s --biblatex -o test.tex
pdflatex test
biber test
pdflatex test
pdflatex test

或者更简单

pandoc test.md --biblatex -o test.pdf --pdf-engine=latexmk 

相关内容