Pandoc - 引用没有链接到参考文献

Pandoc - 引用没有链接到参考文献

我使用 Markdown 编写文本,并使用 Pandoc 将该文本转换为 PDF。我的问题是,PDF 中正确生成了引文(例如 [@somekey] 转换为 [1]),但它们没有链接到实际的参考文献,该参考文献是在最后一页生成的。我无法单击引文(例如 [1])来获取参考文献(例如 [1] Djikstra - Some Book)。互联网链接可以像往常一样单击。

具体示例如下:

测试.md

Some text that needs a citation. [@somekey]

测试文件

@misc{somekey,
  title = {{sometitle}},
  howpublished = {https://www.google.com}
}

转换为pdf的命令:

pandoc -o test.pdf  --citeproc --bibliography=test.bib test.md

PDF 看起来像这样(鼠标指针位于我期望链接的位置):

在此处输入图片描述

生成的中间.tex文件如下:

pandoc -o test.tex  --citeproc --bibliography=test.bib test.md

看起来像这样:

测试.tex

Some text that needs a citation. ({``{sometitle},''} n.d.)

\hypertarget{refs}{}
\begin{CSLReferences}{1}{0}
\leavevmode\vadjust pre{\hypertarget{ref-somekey}{}}%
{``{sometitle}.''} n.d. https://www.google.com.

\end{CSLReferences}

我发现这个旧线程记录了该链接应该可以工作,因为它在 7 年前就已修复。

有人能帮我找出为什么它对我不起作用吗?谢谢。

答案1

缺少的是定义引用应该在元数据中链接,使用如下命令

pandoc -o test.pdf -M link-citations=true --citeproc --bibliography=test.bib test.md

https://pandoc.org/MANUAL.html#other-relevant-metadata-fields

链接引用

如果为 True,则引用将超链接到相应的参考书目条目(仅适用于作者-日期和数字样式)。默认为 false。

相关内容