gnuplot - PDF terminal-установка символа Юникода (символ солнечной массы / odot)

Я пытаюсь установить LaTeX odot символ в терминале gnuplot (4.6.0) pdf. Каков точный синтаксис для этого?

gnuplot часто задаваемые вопросы дает некоторые подсказки, но я должен типа {/Symbol 99} или {/utf8 99}, или какая-то другая вариация на , /, # etc.? Или я должен сделать set encoding utf8? Вставка символа непосредственно не работает.

должен ли я использовать pdf или pdfcairo для терминала? Последнее влияет на мои планы в невыносимом пути.

2 ответов


Это довольно просто. Сначала вам нужно выбрать терминал, который поддерживает Unicode; затем вы действительно можете вставить символы Unicode напрямую. Старый PDF-терминал не поддерживает Unicode, как вы узнали, но более поздний pdfcairo поддерживает. Вы говорите, что это портит ваши графики, но как? Я обнаружил, что он дает тот же результат, но с лучшим качеством (более плавные линии, сглаживание и Unicode!).

каждый имеет различный набор установленных терминалов. Другой терминалы, которые могут поддерживать Unicode в вашей системе, - pngcairo и svg. Последний представляет собой векторный формат, например pdf. Если вам нужен pdf в качестве окончательного файла, и pdfcairo не работает для вас, используйте что-то еще, что может обрабатывать Unicode и конвертировать файл. Решение LaTeX в конечном счете лучше всего, если вы хотите отличные метки и математические украшения, но для управления выходом вам нужно будет хорошо работать с LaTeX.


вот способ использования epslatex терминал. Выполните эти команды в gnuplot или сценарий gnuplot:

set terminal epslatex standalone color
set output 'plot.tex'

set xlabel '$\odot$ is a \LaTeX symbol.'
plot sin(x)

затем вы можете запустить pdflatex в результате plot.tex или latex следовал по dvipdf. Это отлично работает, если вы не против иметь LaTeX для интерпретатора для всего текста в вашем сюжете. Если вы хотите просто the \odot символ включен я не уверен, как это сделать.