gnuplot - как получить цветной текст в этикетке с помощью терминала epslatex

У меня есть сложная фигура, сделанная с помощью терминала epslatex в gnuplot. Это многосюжетная фигура с четырьмя панелями. На каждой панели я рисую три кривые (для трех разных значений параметра), а затем накладываю еще одну кривую для другого параметра поверх каждой кривой. Я могу различать первый параметр с разными типами точек, а второй с цветом.

Итак, я использую ключ, чтобы различать разные точки, и мне нужен другой тип ключа для двух цветов. Затем я использую этикетку с цветным текстом. Дело в том, что в терминале epslatex текст не окрашивается!

У меня есть

установить цвет терминала epslatex сплошной 8

и

установить метку 10 'H' tc lt 1 на 0,01,6

Таким образом, я получаю метку «H» черного цвета. Если я использую

установить цвет терминала epslatex colortext solid 8

это дает мне ошибку

Цвет пакета не загружается в сочетании с параметром терминала `colortext'.

Есть идеи, в чем проблема?


person mar tin    schedule 11.07.2013    source источник


Ответы (2)


Вы можете использовать команду \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

Результат:

введите здесь описание изображения

person giordano    schedule 11.07.2013

Использование параметра 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, если вы не хотите использовать разные цвета в одной метке.

person Christoph    schedule 05.08.2013
comment
Круто, без color и с textcolor я получил цветные линии, но не цветные метки. Однако я не получил сообщение об ошибке. - person Bernhard; 23.05.2014
comment
Спасибо @Chrisoph! - person Sufyan; 23.06.2021