使用 LaTeX 图形而不是 eps 或 pdf 有什么优势吗?

使用 LaTeX 图形而不是 eps 或 pdf 有什么优势吗?

在我的第一门课程中,我了解到使用 gnuplot 绘制数据时使用的最佳图形格式(稍后将在 LaTeX 文档中使用)是每股收益(封装后记)尽管如此,我并没有真正了解原因。

最近,我阅读了 gnuplot 的文档,发现它不仅可以保存乳胶格式,而且埃姆泰克斯普斯特乳胶绘图(当然,还有其他许多人)。

我的问题是:鉴于图像的最终命运是插入到乳胶文档中,这些格式是否比每股收益(或较新的pdf)?

合适的意思是拥有更多功能和更好的最终输出(对齐、定位、字体等)。

答案1

过去,EPS 是一种用于绘图的好格式,因为它存储的是矢量图形。将绘图保存为光栅图像是没有意义的。然而,如今,PDF 是更好的格式,它是 PS 的继承者。它还支持矢量图形、字体包含以及光栅图像。因为它是二进制的,所以它通常比 EPS 文件占用的空间少得多。此外,PDF 在设计上更易于显示,因为您不需要像 (E)PS 那样复杂的语言解释器。

如果您使用 Gnuplot 并选择 LaTeX 输出,您将获得一些绘制图表的 LaTeX 代码,但这并不意味着它是最好的结果。自动生成的 LaTeX 代码(或任何其他语言的代码)通常非常有限。上次测试 Gnuplot 的 LaTeX 输出后,我并不满意。

我会尝试使用 PDF 输出(即pdfcairo使用 Linux 下的 Gnuplot)并查看质量是否良好。如果您使用现代版本,pdflatex则可以在文档中直接使用这些 PDF 文件。

另一种方法是直接使用 LaTeX 绘制图表。PGF/TikZ 和 PSTricks 都允许从数据文件生成图表。然后,您可以确保使用的字体与文档其余部分的字体相匹配,并且可以轻松地在标签中使用 LaTeX 符号。

答案2

gnuplot 中的终端latex既原始又丑陋。除了 之外(e)ps(la)tex,大多数终端(latexemtextpictexdrawpstricks、)都很旧、无人维护且几乎不可用,甚至在您想要使用 pdfTeX 或 XeTeX 时也会出现问题。gnuplot 的主要问题之一是他们保留了太多过时的终端,因此很难确定哪些是好的,哪些是不好的。mfmpepslatex

唯一值得推荐的基于 TeX 的 Gnuplot 终端是基于 的终端tikz。我也为 写了一个context,但如果你是 LaTeX 用户,那对你没什么帮助。

pdf(cairo)只要您不需要任何高级公式和“字体同步”,终端就会得到维护并完成工作。您仍然可以在 PDF 输出中使用 Latin Modern,但这需要比简单地包含使用tikz终端生成的文档稍微多一点的努力。另一方面,TeX 在使用 pm3d 或其他图形复杂示例时会耗尽内存(pm3d 示例生成 10,000 个或更多的矩形),因此 pdf 可能是唯一的选择。如果图形元素更多(百万或更多;在散点图中很常见),即使是 pdf 查看器也无法在合理的时间内显示图,因此您必须使用 png。

(e)ps终端几乎与pdf(相同,pdf只是对新的 TeX 引擎更好并且支持透明度)。

如果有一天(e)ps(la)tex被“ ”终端取代:将高效的图形处理与 pdf 以及与 TeX 良好集成的文本排版相结合,那么对于大多数用途来说它也将很好地发挥作用。pdflatex

然而,如果你把 gnuplot 排除在外,你最初的问题是,图形是否更适合使用 TeX 或 pdf,你会得到一个完全不同的答案。

相关内容