8

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

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

我应该使用 pdf 还是 pdfcairo 作为终端?后者以无法忍受的方式影响了我的情节。

4

2 回答 2

5

这是使用epslatex终端的一种方式。在 gnuplot 或 gnuplot 脚本中运行这些命令:

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

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

然后就可以pdflatex对生成的运行了plot.tex,或者latex后面跟着dvipdf。如果您不介意将 LaTeX 用作绘图中所有文本的解释器,则此方法可以正常工作。如果您只想包含符号\odot,我不知道该怎么做。

于 2012-05-27T13:46:18.947 回答
3

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

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

于 2012-05-30T18:25:44.563 回答