【问题标题】:Compilation of latex file编译乳胶文件
【发布时间】:2011-01-29 19:15:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: compilation latex figure


    【解决方案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 问题。试试其他软件。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        如果你是 ps 产品,最好以 eps(封装后记)格式提供你的图形,用 Latex 编译并使用 dvips。

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

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

        latex 命令的输出也可以提供有关您的图形发生了什么的非常有用的信息。

        【讨论】:

          猜你喜欢
          • 2015-08-09
          • 2022-08-17
          • 1970-01-01
          • 2012-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-24
          相关资源
          最近更新 更多