![在脚注中使用 \href 链接到本地 PDF 文件的特定页面会产生“非法参数编号”](https://linux22.com/image/379438/%E5%9C%A8%E8%84%9A%E6%B3%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Chref%20%E9%93%BE%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E2%80%8B%E2%80%8B%20PDF%20%E6%96%87%E4%BB%B6%E7%9A%84%E7%89%B9%E5%AE%9A%E9%A1%B5%E9%9D%A2%E4%BC%9A%E4%BA%A7%E7%94%9F%E2%80%9C%E9%9D%9E%E6%B3%95%E5%8F%82%E6%95%B0%E7%BC%96%E5%8F%B7%E2%80%9D.png)
我想使用\href
链接到本地 PDF 文件中的特定页面。只要我不将其放在\href
中,这种方法就没问题\footnote
。仅链接到 PDF 文件而不链接到特定页面也可以,即使在脚注中也是如此。
但是,一旦我尝试将两者结合起来,或者甚至#
在 PDF 链接末尾添加一个,我就会收到以下错误消息:
! Illegal parameter number in definition of \Hy@tempa.<to be read again>p ...18/Theo/Skript.pdf#page=123}{Herleitung}}
产生错误的完整行如下所示
\footnote{\href{run:C:/Users/Lars/Desktop/Uni/SoSe 18/Theo/Skript.pdf#page=123}{Herleitung}}.
并且位于文本环境中。据我所知,\footnote
一旦你#
在其参数中使用某个地方,它就会以某种方式中断,尽管我不确定为什么。
如果有人有解决方案可以通过脚注链接到 PDF 文件中的特定页面,我将不胜感激。
作为参考,我想要的输出如下所示:
这是一些文本1。
这是更多文本。
这是页面的底部。
===========
1 Herleitung(该词是pdf文件的链接)
答案1
\href
必须更改类别代码。但这在其他命令的参数中不起作用(此处\footnote
:)。
修复:可以使用#
宏来代替:\#
\footnote{\href{http:www.example.org/foobar.pdf#page=123}{Herleitung}}
本地 PDF 文件应使用简单的 GoToR 链接。页面由可选参数指定,例如:
\href[page=2]{foobar.pdf}{Herleitung}