我有不少由 Gnu Octave/MathLab 创建的图表,需要将它们包含在文档中。Octave 可以创建几种不同的输出,但它的 PDF 输出效果并不好,因为图表的上方和下方有很多空白空间。我曾尝试将图表创建为可以使用的乳胶文档\input
,但我不知道如何重新调整图表的大小。最理想的解决方案是能够只缩放图像而保持文本大小不变,但如果这不可能,那么能够缩放图表并让 Octave 增加文本大小也是很好的。当 Octave 创建乳胶文档和 EPS 图像并且我只能包含乳胶文档时,我该如何重新调整这些图像的大小?
答案1
GNU Octave 可以导出为 PDF+补充 TeX 文件、EPS+TeX、PGF 以及 TikZ,如其所述官方手册但它存在以下问题:
- 导出的 PDF 周围有太多空白。
- 导出的 PGF/TikZ 代码有时必须经过修改才能工作
- 放大时,导出的 PGF/TikZ 代码输出看起来很糟糕。
我建议使用matlabtikz
脚本。可以从以下网址下载MATLAB 中心或者你可以关注GitHub。您可以从 MATLAB 和 Octave 中将其作为常规函数调用。它具有以下优点:
- 它导出到 PGFPlots,从而产生比其他方法更漂亮、更平滑的图表。
您可以用 TeX 术语指定尺寸,如下所示:
matlab2tikz('width', '.8\textwidth')
最后一个功能回答了您关于扩展的问题。