首页 文章

dvi生成:没有边界框

提问于
浏览
4

我用乳胶写了一篇研究论文并用Kile生成了pdf . 现在我还需要一个dvi文件 . Kile的快速构建过程不提供dvi文件,但它的'Latex'编译过程确实如此 .

所以我尝试编译该文档,并为 includegraphics 说“ figure not found ". When I append the correct extensions to the image names, that errors stopped coming but new errors came " bounding box is missing ”提供了错误 .

我添加了边界框值,现在正在生成DVI文件 . 我的问题是:我尝试过给出非常高和低的边界框值,但PDF中没有变形 . 为什么?我可以在不给出边界框值的情况下生成DVI吗?

2 回答

  • 4

    亚历山德罗的答案是正确的,但如果你不熟悉德克萨斯州的风景,也许有点神秘 .

    从Tex&c文档创建输出有两种主要方式,称之为路径:输出dvi的Web2c路径和输出pdf的Pdftex路径 . Web2c路径包含使用Postscript特殊功能的dvi文件中的图形,并且无法嵌入pdf图形 . 由于您被要求提供dvi文件,这意味着您必须将pdf图形转换为eps .

    另一种机制,Pdftex路径,是将图形嵌入为pdf . Postscript不能以这种方式直接嵌入,因为pdf本质上是Postscript(带有花里胡哨)的计算残缺形式,因此Postscript的编程结构无法在不运行Postscript程序的情况下翻译成pdf,pdftex不支持 . 但是可以嵌入pdf和svg格式,以及许多位图格式,例如jpg .

    三个进一步的要点:首先,两个路径的 \includegraphics 代码是不同的:它根据我们是否寻找不同的文件扩展名,并对它们采取不同的行为 . 其次, pdftex 程序可以创建pdfs或dvis:它看起来如何调用它(对于Latex) pdflatexlatex . 第三,Xetex还有另一个第三个路径,它的目标格式与dvi略有不同,dvi是一种xdv格式,它以不同方式处理字体和字符集,但在其他方面就像dvi一样 .

    所以你的问题与dvi的边界框无关,但无论如何要回答:dvi格式没有边界框的概念,实际上dvi文件没有足够的信息来计算一个,因为它们显示了放置的位置字体中的字符,但不包括字体指标:您必须查看该信息的字体指标文件 . 此外,使用Postscript特价,必须运行Postscript引擎才能找到Postscript图形的范围 .

  • 4

    通常,LaTeX接受与PDFLaTeX不同的图形文件格式 . 也就是说,您可以包含.pdf和.jpg并且运行PDFLaTeX没有问题(我的情况,我想),但运行LaTeX可能会导致多个错误(如您所述,未找到数字) .

    要使用LaTeX编译文档,您需要提供.eps图形文件,默认情况下包含边界框 .

    过度简化,LaTeX可以与盒子和盒子一起使用,并且它设法在页面中放置好盒子 .

    这就是为什么你需要为你的图片提供一个边界框:它是包含你的图形的框的大小 .

相关问题