dvi生成:没有边界框

时间:2010-06-01 01:17:26

标签: pdf latex eps dvi-tex

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

所以我尝试编译该文档,并为includegraphics说“figure not found”提供了错误。当我向图像名称附加正确的扩展名时,错误就会停止,但新错误会出现“bounding box is missing”。

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

2 个答案:

答案 0 :(得分:4)

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

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

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

这就是为什么你需要为你的照片提供一个边界框:它是包含你的身材的盒子的大小。

答案 1 :(得分: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图形的范围。