5

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

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

我有

设置终端 epslatex 颜色纯色 8

将标签 10 'H' tc lt 1 设置为 0.01,6

这样我就得到了黑色的“H”标签。如果我使用

设置终端 epslatex 颜色 colortext solid 8

它给了我错误

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

知道有什么问题吗?

4

2 回答 2

6

您可以使用\texcolorpackage.json 提供的命令color。如果您使用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

结果:

在此处输入图像描述

于 2013-07-11T21:51:18.673 回答
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除非您想在一个标签中使用不同的颜色,否则无需显式使用宏。

于 2013-08-05T10:43:00.537 回答