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

gnuplot-pdf终端-设置unicode字符(太阳质量符号/odot),pdf,unicode,latex,gnuplot,cairo,Pdf,Unicode,Latex,Gnuplot,Cairo,我正在尝试在gnuplot(4.6.0)pdf终端中设置LaTeX\odot符号。这个的确切语法是什么 gnuplot提供了一些线索,但是我应该键入{/Symbol\2299},还是键入{/utf8\2299},或者键入\,/等的其他变体。?或者我应该执行设置编码utf8?直接粘贴符号似乎不起作用 我应该为终端使用pdf还是pdfcairo?后者以令人无法忍受的方式影响我的绘图。这里有一种使用终端的方法。在gnuplot或gnuplot脚本中运行以下命令: set terminal epslat

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

gnuplot提供了一些线索,但是我应该键入
{/Symbol\2299}
,还是键入
{/utf8\2299}
,或者键入
\
/
等的其他变体。?或者我应该执行
设置编码utf8
?直接粘贴符号似乎不起作用


我应该为终端使用pdf还是pdfcairo?后者以令人无法忍受的方式影响我的绘图。

这里有一种使用
终端的方法。在gnuplot或gnuplot脚本中运行以下命令:

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

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

然后,您可以在生成的
plot.tex
上运行
pdflatex
,或
latex
,然后运行
dvipdf
。如果您不介意为您的绘图中的所有文本使用LaTeX作为解释器,那么这很好。如果你想包含
\odot
符号,我不知道怎么做。

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


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

为什么不能使用$\odot$?因为gnuplot的pdf终端(据我所知…)不支持LaTeX语法。您需要使用pdf驱动程序吗?您可以使用latex终端,将latex格式用于您的体形,然后使用pdflatex创建最终的体形…(可能有一种更简单的方法——您刚刚偶然发现了gnuplot的一个角,我以前从未使用过),还请注意(取决于您需要的精确程度和字体选择),你可以使用普通的
O
加上“.”——类似于(在启用增强文本的情况下)
~O{.35.}
可能会起作用(你可能需要调整高度(.35)才能让它看起来像你想要的那样。)非常感谢-这似乎是一个有用的解决方法。但它会导致其他问题,即在这种情况下,键现在太大(不仅仅是字体-行间距)。你对如何重新压缩它有什么想法吗?再次感谢!在LaTeX中调整字体大小可能很棘手。您可以尝试将字体X添加到终端规格行,其中X是字体大小。通过这种方式,您可以全面缩小字体。或者您可以增加画布的大小(例如,在终端规格行添加
size 10,6
),这将减小相对字体大小。Hi@andyras-如何减小键中的行大小,而不仅仅是随附文本的大小?谢谢我想@mgilson在另一个问题中为您解决了这个问题。谢谢@Lee,这正是我想要的-知道标准PDF终端无法满足这一点很有帮助。我同意pdfcairo看起来更好,但它确实会导致问题;一个主要的问题是键太大-如何减小键的大小(例如,减小字体大小不会减小行的大小)??尽管如此,我还是很喜欢epslatex路线——精通LaTeX没有问题;)可以设置许多参数来调整关键点的大小和间距;需要调整哪一个取决于键太大的方式。从您目前的描述来看,我不确定,但我认为您可能希望尝试以下方法:设置关键帧间距x和设置关键帧samplen y,其中您将尝试为x和y使用不同的数字。对于所有令人毛骨悚然的细节,请在gnuplot交互绘图处键入help set key(如果已安装帮助系统)。