gnuplot - pdf terminal - 设置unicode字符(太阳质量符号/ odot)

时间:2012-05-27 07:49:47

标签: pdf unicode latex gnuplot cairo

我正在尝试在gnuplot(4.6.0)pdf终端中设置LaTeX \odot符号。这是什么语法?

gnuplot FAQ提供了一些线索,但是我应该在{/Symbol \2299}{/utf8 \2299},{{\上输入/#或其他变体吗? 1}}等?或者我应该set encoding utf8吗?直接粘贴符号似乎不起作用。

我应该在终端上使用pdf或pdfcairo吗?后者以无法忍受的方式影响我的情节。

2 个答案:

答案 0 :(得分:4)

以下是使用epslatex终端的方法。在gnuplot或gnuplot脚本中运行这些命令:

set terminal epslatex standalone color
set output 'plot.tex'

set xlabel '$\odot$ is a \LaTeX symbol.'
plot sin(x)

然后,您可以在生成的pdflatexplot.tex后跟latex上运行dvipdf。如果您不介意为绘图中的所有文本使用LaTeX作为解释器,则此方法可以正常工作。如果您想 ,则包含\odot符号,我不知道该怎么做。

答案 1 :(得分:3)

这很简单。首先,您需要选择支持Unicode的终端;那么你确实可以直接粘贴你的Unicode字符。旧的pdf终端不支持Unicode,正如您所知,但最近的pdfcairo确实如此。你说它搞砸了你的图表,但是怎么样?我发现它产生相同的结果,但质量更好(线条更平滑,抗锯齿和Unicode!)。

每个人都安装了不同的终端。在您的系统上可能支持Unicode的其他终端是pngcairo和svg。后者是矢量格式,如pdf。如果您需要pdf作为最终文件并且pdfcairo不适合您,请使用其他可以处理Unicode并转换文件的内容。如果您想要优秀的标签和数学装饰,LaTeX解决方案最终是最好的,但要控制输出,您需要熟练掌握LaTeX。