修复旧版 dvi 文件中的路径

修复旧版 dvi 文件中的路径

我有一本用 LaTeX 编写的旧书,我有其中的所有资料、eps 图表和最终的 dvi 文件。

我必须为这本书制作一份与原版纸质书相匹配的 pdf。

由于这本书上次编辑是在十年前,所以我放弃重新编译它,以避免由于包的差异等而改变布局。

使用 dvipdf 将 dvi 转换为 pdf 显然行不通,因为 dvi 有 eps 图形的硬编码路径。这些路径是绝对类似的路径/local/books/i3d/figures/eps/intro/areas.eps。如果路径是相对的路径,用符号链接制作合适的树很简单。

我最终编辑了 dvi 并替换了/local/books/i3d/.local-books-i3d/小心保持长度相同以避免弄乱 dvi 文件中的偏移量。

这个 hack 效果很好。但我希望 dvips 有一个选项可以将绝对路径更改为相对路径,就像 tar 默认所做的那样。

有没有更简单的解决方案?

答案1

可以轻松编辑 DVI 文件的一种方法是使用歧义。它创建文件的文本表示,并允许将此“反汇编”代码转换回 DVI。这样,您可以更改文本文件中的路径,然后从中创建新的 DVI 文件。

相关内容