【问题标题】:gnuplot - how to get colored text in label with epslatex terminalgnuplot - 如何使用 epslatex 终端在标签中获取彩色文本
【发布时间】:2013-07-11 12:53:15
【问题描述】:

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

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

我有

设置终端 epslatex 颜色纯色 8

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

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

设置终端 epslatex 颜色 colortext solid 8

它给了我错误

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

知道有什么问题吗?

【问题讨论】:

    标签: latex gnuplot figure


    【解决方案1】:

    您可以使用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
    

    结果:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 太棒了,没有colortextcolor 选项,我确实得到了彩色线条,但没有彩色标签。虽然我没有收到错误消息。
      • 谢谢@Chrisoph !
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多