如何在 markdown 文档的原始 latex 块中使用 pandoc-citeproc?

如何在 markdown 文档的原始 latex 块中使用 pandoc-citeproc?

我很困惑。这可能不是开箱即用的,所以我在寻找解决方法。

在我使用 pandoc 生成 PDF 的 markdown 文档中,我想要包含一个带有如下子图的图形:

\begin{figure}[t]
\centering
\subfigure[fig 1]
      {\includegraphics[]{figa.pdf}\label{fig:figa}
}
\hspace{0.5cm}%
\subfigure[fig 2]
     {\includegraphics[]{figb.pdf}\label{fig:figb}
}
\caption[fig 1 and 2]{caption [@ref]}
    \label{fig:figs}
\end{figure}

有没有办法让 pandoc-citeproc 解析参考文献[@ref]在原始 latex 环境中?或者用另一个命令替换引用,这样我仍然可以直接从 markdown 转到 pdf,而无需先转换为 tex,然后使用 pdflatex 和 bibtex 进行编译?

我正在使用带有 xelatex 开关、自定义模板、.bibtex+.csl文件和 pandoc-crossref 过滤器的 pandoc。

答案1

恐怕没有解决方案pandoc-citeprocPandoc如果您传递选项-R(解析原始 LaTeX),则不支持直接 PDF 输出。我宁愿按如下方式管道输出。

pandoc -s -S --include-in-header=foo.txt --biblatex markdown_rawlatex.md -o Ref_rawlatex.tex | xelatex Ref_rawlatex.tex | biber Ref_rawlatex | xelatex Ref_rawlatex.tex | xelatex Ref_rawlatex.tex

此命令假设使用biber作为的后端biblatex

(利用此工具可以制作出漂亮的脚本或 makefile,具有很大的潜力。)

相关内容