我用乳胶写了一篇研究论文并用Kile生成了pdf。现在我也需要一个dvi文件。 Kile的快速构建过程不提供dvi文件,但它的'Latex'编译过程确实如此。
所以我尝试编译该文档,并为includegraphics
说“figure not found
”提供了错误。当我向图像名称附加正确的扩展名时,错误就会停止,但新错误会出现“bounding box is missing
”。
我添加了边界框值,现在正在生成DVI文件。我的问题是:我尝试过给出非常高和低的边界框值,但PDF中没有变形。为什么?我可以在不给出边界框值的情况下生成DVI吗?
答案 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)pdflatex
或latex
。第三,Xetex还有另一个第三个路径,它的目标格式与dvi略有不同,dvi是一种xdv格式,它以不同的方式处理字体和字符集,但在其他方面就像dvi。
所以你的问题与dvi的边界框无关,但无论如何要回答:dvi格式没有边界框的概念,实际上dvi文件没有足够的信息来计算边界框,因为它们显示从字体放置字符的位置,但不包括字体度量标准:您必须查看该信息的字体度量标准文件。另外,使用Postscript特价,必须运行一个Postscript引擎来查找Postscript图形的范围。