1

我的学校有 Matlab,但我不能在家里使用它,所以我正在尝试学习 Octave。我无法将绘图保存为 png 文件,因此我可以将它们放入报告中。

我读到您可以使用 print("filename.png") 来保存绘图,但是我遇到了某种错误,我假设是由于在标签中使用了乳胶

我正在使用 xlabel('\omega')

错误消息:gdImageStringFT:使用字体符号打印字符串 w 时找不到/打开字体

情节仍然可以保存,但是任何带有乳胶的标签根本不会打印。我知道我可以避免格式化文本,但是使用乳胶看起来好多了。

有谁知道我能做什么?(ps我对linux不是很先进,仅供参考)

4

1 回答 1

1

所以这里发生的情况是,对于png格式,如果您想包含例如希腊字母,Octave 需要使用 Symbols 字体。这是因为png是位图格式,字母被光栅化并打印到图片中。

正确的方法,或者至少是大多数人规避 Octave's / Mathematica's / 等不良标签的方法,是输出带有虚拟标签的封装后记(.eps)。这些标签以 eps 格式分开保存,然后可以使用psfragLaTeX 中的包来替换虚拟标签以获得正确的标签。这可以更好地控制标签并让您访问所有 LaTeX 的格式和公式。

这里这里是一个动手教程如何使用 Octave 和 gnuplot 做到这一点。

于 2010-03-01T14:11:35.793 回答