gnuplot - 如何在epslatex终端中获得带颜色的标签文本

5
我有一个由gnuplot中的epslatex终端制作的复杂图形。它是一个有四个面板的多合一图形。在每个面板中,我会画三条曲线(对于三个不同的参数值),然后在每条曲线上方重叠另一条曲线以表示另一个参数。
我可以使用键来区分不同类型的点,并且使用颜色来区分第二个参数。因此,我使用键来区分不同的点,并且需要另一种键来表示两种颜色。然后我使用带有彩色文本的标签。问题是,在epslatex终端中,文本没有被着色!
我已经使用以下命令:
set terminal epslatex color solid 8

set label 10 'H' tc lt 1 at 0.01,6
这样我得到了黑色的'H'标签。如果我使用
set terminal epslatex color colortext solid 8
它会给我报错:
Package color not loaded in conjunction with terminal option 'colortext'.
有什么想法是什么问题?
2个回答

6
你可以使用由color包提供的\texcolor命令。如果你使用standalone模式,color包将自动加载到终端,并带有color选项,否则你必须在LaTeX文档中显式加载color(或xcolor)包。
一个丰富多彩的例子:
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

结果:

图片描述

该结果是一个包含图片的块引用。

4

使用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宏。


使用 textcolor 选项,我成功地得到了彩色的行,但标签没有变色。不过,我没有收到错误信息。 - Bernhard
谢谢@Chrisoph! - Sufyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接