2

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

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

/input 包含在主 tex 文件中的分隔 tex 文件中的表的情况和 \usepackage 包含的样式文件的情况是否类似于 \includegraphics 包含的图形文件的上述情况?

4

3 回答 3

1

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

我正在使用 kile 的编译命令生成 pdf,它总是可以正常工作(包括图片)。他们为此使用pdflatex。

于 2010-03-20T13:59:12.160 回答
1

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

如果您制作 ps,最好以 eps(封装后记)格式提供您的图形,用乳胶编译并使用 dvips。

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

请参阅 http://en.wikibooks.org/wiki/LaTeX/Importing_Graphicshttp://amath.colorado.edu/documentation/LaTeX/reference/figures.html 以获得对所发生情况的良好解释。

latex 命令的输出也可以提供有关您的数字发生的情况的非常有用的信息。

于 2010-03-20T14:01:09.707 回答
1

背景

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

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

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

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

但是,处理 dvi 的不同程序可能会做一些不稳定的事情。dvips 是标准,它基于 ghostscript,多年来出现了各种问题。其他 dvi 软件根本不支持特价商品,或者奇怪地支持它们。

答案,第二部分:修理东西

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

否则,请查看您正在使用的各种软件的错误跟踪系统。我发现 pdftex 使我免受很多这些问题的影响;多年来,我发现 ghostscript 错误特别烦人。Adobe Acrobat 很笨重,但它是标准的,非常适合解决 ps/pdf 问题。试试其他软件。

于 2010-04-21T17:46:28.057 回答