我使用 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。