使用 Pandoc 添加 Markdown 引用

使用 Pandoc 添加 Markdown 引用

我正在将所有代码文档从 LaTeX 转换为 Markdown。我认为最好的办法是使用 Pandoc。我们已经开发了自己的 Markdown 版本,因此我需要手动编辑一些刚刚转换的 Markdown。

我在 markdown 中无法生成正确的引文。我当前使用的命令似乎是在没有 markdown 快捷方式的情况下“硬编码”引文(即 (Hammond et. all 2015) vs [@cite:Hammond])。我有 .bib 文件。有办法让它工作吗?

我目前正在运行的代码将 LaTeX 转换为 MD

pandoc --ascii -f latex -t gfm --filter=pandoc-citeproc -o test.md input.tex

代码我已经测试过但仍然不起作用

pandoc -s -V biblio-files=../../../../../../doc/content/bib/*.bib --filter=pandoc-citeproc -f latex -t gfm -o test.md input.tex

我怎样才能让它产生动态的 markdown 引用而不是硬编码呢?

示例 TeX 文件

\documentclass[11pt]{article}
\usepackage{cite}

\begin{document}

\title{My Article}
\author{Nobody Jr.}
\date{Today}
\maketitle

Blablabla said Nobody ~\cite{Nobody06}.

\bibliography{name}{}
\bibliographystyle{plain}
\end{document}

样本 Bib 文件

@misc{ Nobody06,
       author = "Nobody Jr",
       title = "My Article",
       year = "2006" }

示例输出 Markdown 文件

Blablabla said Nobody  (Jr 2006).

<div id="refs" class="references">

<div id="ref-Nobody06">

Jr, Nobody. 2006. “My Article.”

</div>

</div>

我想要的是

Blablabla said Nobody [@Nobody06].

答案1

在 @moewe 的帮助下,我找到了答案。显然 Github Flavored Markdown 不支持短链接引用,但 pandoc 自己的 markdown 支持。出现了第二个问题,即 pandoc 的 markdownpipe_tables默认不支持。运行下面的代码给了我文本引用,并且与我需要的所有其他 Markdown 要求配合得很好:

pandoc --ascii -f latex -t markdown-multiline_tables-simple_tables --atx-headers -o test.md test.tex

相关内容