我正在将所有代码文档从 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