我用latex写了一篇研究论文,并用Kile生成了pdf。现在我还需要一个dvi文件。Kile的快速构建过程没有给出dvi文件,但它的'Latex‘编译过程给出了dvi文件。
所以我尝试编译这个文档,它给出了includegraphics显示为"figure not found“的错误。当我将正确的扩展名附加到图像名称后,错误不再出现,但新的错误出现了"bounding box is missing“。
我添加了边界框值,现在正在生成DVI文件。我的问题是:我已经尝试给出了非常高和很低的边界框值,但在PDF中没有变形。为什么?我可以在不给出边界框值的情况下生成DVI吗?
发布于 2010-06-01 15:13:19
通常,LaTeX接受与PDFLaTeX不同的图形文件格式。也就是说,您可以包含.pdf和.jpg并运行PDFLaTeX而不会出现问题(我想是您的情况),但是运行LaTeX可能会导致几个错误(如您所提到的,图未找到)。
要使用LaTeX编译文档,您需要提供.eps图形文件,默认情况下,该文件包含一个边界框。
由于过于简化,LaTeX可以处理方框和方框块,并且它能够在页面中很好地放置方框。
这就是为什么你需要为你的图片提供一个边界框:它是包含你的图形的框的大小。
发布于 2010-06-01 16:28:52
Alessandro的答案是正确的,但如果您不熟悉Tex环境,可能会有点神秘。
有两种从Tex &c文档创建输出的主要方法,称为路径:输出dvi的Web2c路径和输出pdf的Pdftex路径。Web2c路径包含使用Postscript特殊格式的dvi文件中的图形,无法嵌入pdf图形。由于要求您提供dvi文件,这意味着您必须将pdf图形转换为eps。
另一种机制是Pdftex路径,它将图形作为pdf嵌入。Postscript不能以这种方式直接嵌入,因为pdf本质上是Postscript的一种计算残缺形式(带有铃声和口哨),因此Postscript的编程结构在不运行Postscript程序的情况下无法转换为pdf,而pdftex不支持Postscript程序。但是pdf和svg格式可以与诸如jpg的许多位图格式一起嵌入。
另外还有三点:首先,这两个路径的\includegraphics代码是不同的:它根据我们是否使用不同的文件扩展名来查找不同的文件扩展名,并对它们执行不同的操作。其次,pdftex程序既可以创建pdf,也可以创建dvis:它看起来是如何调用它的,就像(对于Latex) pdflatex或latex一样。第三,Xetex的第三个路径,它的目标格式与dvi略有不同,xdv格式以不同的方式处理字体和字符集,但在其他方面与dvi相似。
所以你的问题与dvi的边界框无关,但无论如何都要回答这个问题: dvi格式没有边界框的概念,实际上dvi文件没有足够的信息来计算边界框,因为它们显示了将字体中的字符放在哪里,但不包括它们的字体度量:您必须查看字体度量文件中的信息。此外,对于Postscript特别版,必须运行Postscript引擎来查找Postscript图形的范围。
https://stackoverflow.com/questions/2946795
复制相似问题