首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dvi生成:无边界框

dvi生成:无边界框
EN

Stack Overflow用户
提问于 2010-06-01 09:17:26
回答 2查看 3.1K关注 0票数 4

我用latex写了一篇研究论文,并用Kile生成了pdf。现在我还需要一个dvi文件。Kile的快速构建过程没有给出dvi文件,但它的'Latex‘编译过程给出了dvi文件。

所以我尝试编译这个文档,它给出了includegraphics显示为"figure not found“的错误。当我将正确的扩展名附加到图像名称后,错误不再出现,但新的错误出现了"bounding box is missing“。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-01 15:13:19

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

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

由于过于简化,LaTeX可以处理方框和方框块,并且它能够在页面中很好地放置方框。

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

票数 4
EN

Stack Overflow用户

发布于 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) pdflatexlatex一样。第三,Xetex的第三个路径,它的目标格式与dvi略有不同,xdv格式以不同的方式处理字体和字符集,但在其他方面与dvi相似。

所以你的问题与dvi的边界框无关,但无论如何都要回答这个问题: dvi格式没有边界框的概念,实际上dvi文件没有足够的信息来计算边界框,因为它们显示了将字体中的字符放在哪里,但不包括它们的字体度量:您必须查看字体度量文件中的信息。此外,对于Postscript特别版,必须运行Postscript引擎来查找Postscript图形的范围。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2946795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档