在rst和sphinx中,我想在创建pdf输出后链接到外部pdf文件。我知道我必须使用:download:
指令,例如
here is a pdf file :download:`pdf <doc/mypdf.pdf>`
虽然可以很好地生成html输出,但它不适用于从sphinx生成的pdfs(使用make pdf
或make latexpdf
)。 “不起作用”意味着在显示链接时,如果单击链接,文档将不会打开。它只对文档中的html链接打开。
我知道问题和答案: How to do a link to a file in rst with sphinx?,
但这对我没有帮助,因为这只涵盖了html输出。
虽然我不确定rst2pdf,但至少Latex应该包含允许包含可以点击的pdf的链接的指令,例如, hyperref,如下所述:https://tex.stackexchange.com/questions/41539/does-hyperref-work-between-two-files/41605#41605
有什么想法吗?这有可能吗?
修改
使用`make latexpdf,链接到pdf,如
:download:`PDF-document <filename.pdf>`
将其翻译成乳胶
\sphinxcode{PDF-document}
\sphinxcode
似乎是指某种乳胶宏,但即使安装了最新版本的Tex live,这个宏也无法以链接可点击的方式解析。此外,链接本身(PDF-document
)已经在乳胶文档中丢失了。
编辑2:
文件sphinx.sty由make pdflatex
创建,它定义了命令\sphinxincludegraphics
(用于包含链接工作的图像)和\sphinxcode
(用于包含pdfs,链接所在的位置)不行)。我正在为这篇文章添加一个乳胶标签,也许有人可以帮助理解这个问题。