乳胶文件的编译

时间:2010-03-20 13:22:19

标签: compilation latex figure

我正在服务器上编译一个乳胶文件,并从那里下载生成的dvi,ps和pdf文件来查看它们。

\ includegraphics的latex文件包含一些不在我本地机器上的图形文件。我发现latex命令生成的dvi文件在下载到我的本地后没有显示数字,但dvips -Ppdf生成的ps文件有数字,而ps2pdf或pdflatex生成的pdf文件似乎没有再次显示数字。是因为这些数字实际上并没有被这些编译命令作为dvi和pdf文件的一部分嵌入吗?如何实际嵌入数字,以便我们只能将文档文件导出到其他机器上?

分隔的tex文件中的表是否包含在/ tex输入的主tex文件中,而\ usepackage包含的样式文件的情况是否类似于上面的情况,包括\ includegraphics包含的图形文件?

3 个答案:

答案 0 :(得分:1)

你应该看一下这些警告。我确定有一些,因为对于ps你需要eps图片和pdflatex你需要png或jpeg(首先尝试在你的本地机器上编译,例如使用kile或gedit插件)

我正在使用kile的编译命令进行pdf生成,它始终很好(pics incl。)。他们使用pdflatex。

答案 1 :(得分:1)

它很大程度上取决于您的图片文件的格式,以及您用来转换dvi的各种工具如何处理这些格式 - > ps - > PDF

如果您使用ps产品,最好是以eps(封装的postscript)格式提供您的数字,使用latex进行编译并使用dvips。

如果您想生成pdf,请以pdf或png格式提供您的图片,并使用pdflatex。

请参阅 http://en.wikibooks.org/wiki/LaTeX/Importing_Graphicshttp://amath.colorado.edu/documentation/LaTeX/reference/figures.html 对所发生的事情有很好的解释。

latex命令的输出可以提供非常丰富的信息,关于你的数字也会发生。

答案 2 :(得分:1)

<强>背景

嵌入式图像,如eps文件,在Knuth的原始dvi规范中不受支持 - 这并不奇怪,因为dvi是比Postscript更旧的格式;相反,它们使用扩展功能进行编码,该功能可通过\ special命令在Tex中访问,在dvi中通过某些保留代码访问。

dvips为如何使用特价设定了标准,这为在Tex中包含Postscript设施提供了非常灵活的方法,但并非所有dvi实用程序都完全支持这些。

答案,第一部分:数字在哪里?

使用\ includegraphics导入的所有数字都使用\ special代码在dvi中编码为Postscript,因此对于问题的第一部分 - 是的,图像内容全部在dvi文件中。因此,您无需担心用于生成dvi的文件的位置。

但是,处理dvi的不同程序可以做一些不稳定的事情。 dvips是标准,它基于ghostscript,多年来已经看到各种各样的flakiness。其他dvi软件根本不支持特价,或奇怪地支持它们。

答案,第二部分:解决问题

为什么你认为这些数字不见了?您是否在屏幕上的查看器中查看过文件,或者将它们打印出来?通常情况下,屏幕上的观看者是片状的;打印输出的情况很少见。

否则,请查看您正在使用的各种软件的错误跟踪系统。我发现pdftex使我免受许多这些问题的困扰;多年来,我发现ghostscript错误特别令人讨厌。 Adobe Acrobat很笨重,但它是标准的,它有助于解决ps / pdf问题。尝试其他软件。