使用tikZ/pgfplots包而不是直接使用Matlab创建图形有哪些优点和缺点



我正在使用Matlab从Fortran计算生成的数据中获取数据,我想知道是直接用Matlab生成数据更好(我使用.pdf格式(,还是用Matlab2tikz导出数据,然后直接用背面的tikZ/pgfplots包处理数据更好。当然,我需要一个非常好的图形输出和背面的汇编是快速的。

一个既允许完美的图形输出又允许快速编译的解决方案是使用Matlab2tikz导出图形,在standalone文档类中单独编译,如下所示:

documentclass{standalone}
...
begin{document}
begin{tikzpicture}
...
end{tikzpicture}
end{document}

然后将生成的.pdf包含在您的主文档中:

includegraphics{mygraph.pdf}

为此,您不必编译主文档两次,当然,您之前必须编译独立文档。

正如samcarter在评论中所说,拥有TikZ的好处是你可以拥有与文档其他部分相同的字体。因此,您的文档看起来将是高质量的。

缺点是,如果你有很多TikZ图片并直接在文档中编译,编译时间会变长。

最新更新