\href 和 \url 生成的 pdf 代码之间的区别

\href 和 \url 生成的 pdf 代码之间的区别

我尝试使用\href将本地视频文件链接到我的 LaTeX 文档。问题是,虽然该\url命令运行正常,但\href命令(与“run:”一起使用)却不运行。

情况1:文件没有任何扩展名

在这种情况下,\url文件工作正常,没有任何问题。但是\href抱怨没有找到用于打开 mimetype application/octet-stream 文件的应用程序。

案例 2:该文件具有正确的扩展名。

再次,\url文件运行没有任何问题。这次\href打开了正确的应用程序,但应用程序几乎总是挂起。

因此,问题出在 PDF 查看器 (Okular) 或 LaTeX 上。有人能解释一下这里到底发生了什么吗?

编辑:问题似乎出在 Okular 本身。即使没有文件扩展名,Evince 文档阅读器也不会出现任何此类问题。(但是,如果没有文件扩展名,它会使用 mimeinfo.cache,因此会使用 mplayer,而不是像我的 KDE 环境中那样使用 VLC 播放器。)

所以,我猜这是 Okular 中的一个错误。我想在那里报告它。我想知道我应该告诉他们什么。所以,我的问题是 PDF 中为\href和生成的代码有什么区别\url

编辑:最小工作示例

\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{hyperref}
\title{Whatever}
\author{Jayesh Badwaik}

\begin{document}

\maketitle

\href{run:raw/e68.ogv}
{A Crash Course on Contour Integration Part One}

\href{run:raw/5b}
{A Crash Course on Contour Integration Part Two}

\url{raw/e68.ogv}
\url{raw/5b}

\end{document}

答案1

手册超链接说:

\url{URL} 类似于\href{URL}{\nolinkurl{URL}}。根据驱动程序, \href 还会尝试检测链接类型。因此结果可能是 url 链接、文件链接……

使用命令时,url您没有指定操作runfile。所有这些方法都在文档

相关内容