我目前正在尝试使用Octave保存应力-应变曲线。在此图中,我希望包含显示用于计算工程应力和工程应变的公式的文本。这两者都需要希腊字母(分别为\sigma和\epsilon )以及公式的下标。
目前,使用print与-deps、-dpng或任何其他设备一起使用时,它会创建一个文件,但是希腊字母显示为单词"sigma“和"epsilon",无论我在哪里有下标,例如0,它都显示为"_0”。这看起来很不专业。
因为我生成了大约25个图表,所以我不想为每个图表都做截图。octave是否支持将生成的图形保存为显示的图形?我打算稍后在LaTeX文档中使用生成的文件(最好是png,这样我也可以单独通过电子邮件发送它们)。
我还尝试在fltk和gnuplot之间更改"graphics_toolkit“选项,但似乎没有帮助。
这篇文章的附件是期望结果和实际结果的截图。
我目前“不允许”发布图片,所以我会链接它们:http://i.imgur.com/Tjt5Ecn.png (屏幕截图,所需结果)和http://i.imgur.com/SP3hekd.png (直接保存,实际结果)
有谁知道打印Octave中包含希腊字符和下标的图形的好方法吗?
发布于 2015-10-15 21:55:26
由于您计划在Latex文档中使用图形,因此使用-depslatex生成图形并将其转换为pdf是一个好主意。(结果看起来比直接-dpdflatex略好)。使用-depslatex,您可以在图形中包含Latex代码,这些代码将被写入到单独的tex文件中。请注意,您需要使用双反斜杠\\来导出单个反斜杠。
graphics_toolkit("gnuplot");
...
legend("$\\varepsilon$");
print(sprintf("graph%s_%d.eps", name, type), '-depslatex', '-S200,270', '-F:9');
system(sprintf("epstopdf graph%s_%d.eps", name, type));在Latex端,然后对Octave生成的tex文件执行\input操作。从好的方面来说,因为你需要25张图,所以你可以在Octave和Latex两端自动执行这个过程。
\newcommand{\mygraph}[1]{%
\graphicspath{{./figures/}}
\resizebox{0.495\linewidth}{!}{\relscale{1.0}\small%
\input{./figures/#1.tex}
}%
}
\mygraph{graph1_1}在这里,定义了一个Latex命令\mygraph来缩放和包含子文件夹中的图形。
(我在Ubuntu 12上使用Octave 4.0.0和gnuplot 4.4 )
https://stackoverflow.com/questions/28251328
复制相似问题