DVI生成:没有边界框

4
我用Latex写了一篇研究论文,并使用Kile生成了PDF文件。现在我还需要一个DVI文件。但是,Kile的快速构建过程不会生成DVI文件,但它的“Latex”编译过程会生成。
所以我尝试编译文档,但在includegraphics中出现错误,提示“找不到图像”。当我将正确的扩展名附加到图像名称时,这些错误停止了,但是新的错误出现了“边界框丢失”。
我添加了边界框值,现在正在生成DVI文件。我的问题是:我尝试给出非常高和低的边界框值,但PDF中没有变形。为什么?我能否在不给出边界框值的情况下生成DVI文件?
2个回答

4
通常,LaTeX接受与PDFLaTeX不同的图像文件格式。也就是说,您可以包含.pdf和.jpg文件并运行PDFLaTeX而无需遇到问题(我猜这是您的情况),但运行LaTeX可能会导致多个错误(如您所述,找不到图像)。
要使用LaTeX编译文档,您需要提供带有默认包围盒的.eps图形文件。
简单来说,LaTeX使用方块和一组方块来工作,并设法在页面上良好地放置这些方块。
这就是为什么您需要为图片提供一个边界框:它是包含您的图像的方框的大小。

4
Alessandro的答案是正确的,但如果您不熟悉Tex领域,则可能有些神秘。从Tex&c文档创建输出的两种主要方法称为路径:Web2c路径,它输出dvi,以及Pdftex路径,它输出pdf。 Web2c路径使用Postscript特殊项在dvi文件中包含图形,并且无法嵌入pdf图形。由于您被要求提供dvi文件,这意味着您必须将pdf图形转换为eps。另一种机制,即Pdftex路径,是将图形作为pdf嵌入。无法直接嵌入Postscript,因为pdf本质上是一种计算能力受限的Postscript形式(带有花哨的功能),因此无法将Postscript的编程结构翻译为pdf而不运行Postscript程序(pdftex不支持)。但是,pdf和svg格式可以嵌入,以及许多位图格式,如jpg。三个进一步的观点:首先,对于两条路径,\includegraphics代码是不同的:它会查找不同的文件扩展名,具体取决于我们是否正在处理,并按不同方式处理它们。其次,pdftex程序可以创建pdf或dvi:它看到如何调用它,即作为(对于Latex)pdflatexlatex。第三,还有另一种路径,用于Xetex,它针对略有不同的格式而不是dvi,其为xdv格式,它以不同的方式处理字体和字符集,但在其他方面与dvi相似。因此,您的问题与dvi的边界框无关,但是为了回答这个问题:dvi格式没有边界框的概念,事实上,dvi文件没有足够的信息来计算边界框,因为它们显示从字体中放置字符的位置,但不包括它们的字体度量。您必须查看字体度量文件以获取该信息。除此之外,使用Postscript特殊项,必须运行Postscript引擎才能找到Postscript图形的范围。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接