我在gnuplot中使用epslatex终端制作了一个复杂的图形。这是一个多层图,有四个面板。在每个面板中,我绘制三条曲线(对于参数的三个不同值),然后在另一条参数的顶部叠加另一条曲线。 我可以用不同类型的点来区分第一个参数,第二个参数用颜色来区分。
所以,我使用键来区分不同的点,我需要为这两种颜色设置另一种键。然后我使用带有彩色文字的标签。关键是,文本没有在epslatex终端中着色!
我有
设置终端epslatex颜色实体8
和
将标签10'H'tc设定为0.01,6
这样我就把'H'标签变黑了。如果我使用
设置终端epslatex颜色colortext solid 8
它给了我错误
包装颜色未与终端选项`colourtext'一起加载。
知道问题是什么?
答案 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
结果:
答案 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
宏。