dvi 文件中的元数据

dvi 文件中的元数据

我发现,即使在创建 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 文件。dviasmdviasm.xdv

相关内容