gnuplot - 如何使用epslatex终端获取标签中的彩色文本

时间:2013-07-11 12:53:15

标签: latex gnuplot figure

我在gnuplot中使用epslatex终端制作了一个复杂的图形。这是一个多层图,有四个面板。在每个面板中,我绘制三条曲线(对于参数的三个不同值),然后在另一条参数的顶部叠加另一条曲线。 我可以用不同类型的点来区分第一个参数,第二个参数用颜色来区分。

所以,我使用键来区分不同的点,我需要为这两种颜色设置另一种键。然后我使用带有彩色文字的标签。关键是,文本没有在epslatex终端中着色!

我有

  

设置终端epslatex颜色实体8

  

将标签10'H'tc设定为0.01,6

这样我就把'H'标签变黑了。如果我使用

  

设置终端epslatex颜色colortext solid 8

它给了我错误

  

包装颜色未与终端选项`colourtext'一起加载。

知道问题是什么?

2 个答案:

答案 0 :(得分:6)

您可以使用\texcolor包提供的color命令。如果您使用standalone模式color,则会自动将color选项加载到终端,否则您必须明确加载color(或xcolor) LaTeX文档。

一个色彩缤纷的例子:

set terminal epslatex color solid 8 standalone
set output "foo.tex"
set format x '$\textcolor{green}{%g}$'
set format y '$\textcolor{yellow}{%g}$'
set label 10 '\textcolor{blue}{H}' at 0.01,6
plot x**3 title '$\textcolor{magenta}{x}^{\textcolor{cyan}{3}}$'
set output

结果:

  

enter image description here

答案 1 :(得分:3)

使用colortext选项有效,但正如错误消息所示,您必须在文档中包含color包。如果您使用standalone选项,则会自动完成。所以以下工作正常:

set terminal epslatex color colortext standalone
set output 'foo.tex'
set label 'lt 1' tc lt 1 at graph 0.2,0.5
set label 'blue' tc rgb 'blue' at graph 0.7,0.5
plot x

除非您想在一个标签中使用不同的颜色,否则无需明确使用\textcolor宏。