我正在尝试使用 \hyperref 和 pdftex 从直接网址包含图像(机构徽标)。我正在尝试以下形式的命令(尝试了许多其他变体,并出现各种错误消息...):
\href{http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo%20og%20grafiske%20elementer/}{\includegraphics[]{hbv}}
图片文件类型为 .png。一个复杂的问题可能是 URL 中存在百分号 % ... 实际产生的错误消息是“未找到文件‘hbv’”
?想法?(在尝试研究这个问题时,我在网上找到了很多关于 \hyperref 的资料,但大多没有图像示例......)
添加一个最小的例子,按照要求(包含的包之所以存在是因为完整文件需要它们,而且可能会有干扰......)
\documentclass[norsk,a4paper,pdftex]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\href{http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo%20og%20grafiske%20elementer/}{\includegraphics[]{hbv}}
\end{document}
pdftexing 会生成一个单页 pdf,其中有一个空框符号,后跟字母 hbv,全部位于一个小的(蓝绿色)框内。
答案1
PDF 标准不提供在查看时显示来自 URL 的远程图像的方法。因此\includegraphics
无法嵌入这些图像。
但是 ISO 32000 的 Adobe 补充定义了 RichMedia 注释。它在 Windows 和 MacOSX 上的 AdobeReader 中实现,并允许播放媒体(嵌入或来自 URL)。
以下是使用 StrobeMediaPlayback.swf 的示例,随media9
包裹一起发货。您需要 AdobeReader (Win/Mac) 才能看到您所在机构的徽标。
\documentclass{article}
\usepackage{media9}
\begin{document}
Image from URL at viewing time:\\
\includemedia[
width=0.5\linewidth,height=0.5\linewidth,
activate=pageopen,
transparent,
flashvars={
src=http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo\%20og\%20grafiske\%20elementer/hbv.png
&controlBarMode=none
&scaleMode=stretch
}
]{}{StrobeMediaPlayback.swf}
\end{document}
答案2
URL 并未向 TeX 指定图像的位置,而是指定了当用户点击链接时 PDF 阅读器应该执行的操作。
因此\includegraphics{hbv}
tex 在其搜索路径中需要一个同名的文件。