我发现,即使在创建 dvi 文件时,例如使用 ,也pdflatex --output-format=dvi ...
可以使用hyperref
。当我只使用\usepackage{hyperref}
时,我的查看器okular
会显示一些内容。另一方面,没有可点击的链接。当我使用 将 dvi 文件转换为 pdf 时dvipdfm
,内容就变得可点击了。所以它以前一定存在过!
我的问题是:我一直以为 dvi 是一种只绘制字体和线条的格式,但似乎并非如此。dvi 文件中包含哪些信息?有参考资料吗?有规范吗?
此外,我怀疑hyperref
如果在上下文中使用它,我必须进行配置
答案1
dvi 中的节点\special
基本上由 dvi 驱动程序解释的任意文本组成,因此针对 dvipdfm 的特殊功能对 dvips 或 dvisvgm 等不起作用。
这就是颜色、图形、缩放、绘图、链接等的工作方式
如果与 latex 一起使用,latex 包将假定为dvips
特殊包,如果与 xelatex 一起使用,则假定为 (x)dvipdfm(x) 特殊包。(lualatex 和 pdflatex 具有类似的原语,可以直接访问 pdf 后端写入)
因此,要与乳胶一起使用,dvipdfm
您需要以下选项
\usepackage[dvipdfm]{hyperref}
因此 hyperref 使用 dvipdfm 特技。
texdoc dvitype
有 dvi 格式的描述。或者可以使用dvitype
较新的版本来查看 dvi 结构的人性化可读输出。 还可以处理xetex 编写的扩展 dvi 文件。dviasm
dviasm
.xdv