gnuplot - терминал pdf - установка символа юникода (символ солнечной массы/одот)

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

Часто задаваемые вопросы дает некоторые подсказки, но должен ли я ввести {/Symbol \2299} или {/utf8 \2299}, или какой-либо другой вариант \ , /, # и т. д.? Или мне сделать set encoding utf8? Вставка символа напрямую не работает.

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


person jtlz2    schedule 27.05.2012    source источник
comment
Почему нельзя просто использовать $\odot$?   -  person ev-br    schedule 27.05.2012
comment
Потому что pdf-терминал gnuplot (насколько я знаю...) не поддерживает синтаксис LaTeX.   -  person jtlz2    schedule 27.05.2012
comment
вам нужно использовать драйвер pdf? Вы можете использовать латексный терминал с форматом латекса для своей фигуры, а затем использовать pdflatex для создания окончательной фигуры... (вероятно, есть более простой способ - вы только что наткнулись на один угол gnuplot, который я никогда не использовал до)   -  person mgilson    schedule 27.05.2012
comment
Также обратите внимание, что (в зависимости от того, насколько точным вам это нужно, и вашего выбора шрифта), вы можете использовать обычный O с надпечаткой '.' -- что-то вроде (с включенным улучшенным текстом) ~O{.35.} может работать (вам может понадобиться поиграть с высотой (0,35), чтобы она выглядела так, как вы хотите.)   -  person mgilson    schedule 27.05.2012


Ответы (2)


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

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

person Lee Phillips    schedule 30.05.2012
comment
Спасибо @Lee, это именно то, что я искал - полезно знать, что стандартный PDF-терминал не подходит для этого. Я согласен, что pdfcairo выглядит лучше, но это приводит к проблемам; главный из них заключается в том, что ключ слишком большой - как мне уменьшить размер ключа (например, уменьшение размера шрифта не уменьшает размер строк) ?? Хотя мне очень нравится маршрут epslatex - нет проблем с тем, чтобы хорошо разбираться в LaTeX;) - person jtlz2; 31.05.2012
comment
Есть много параметров, которые вы можете установить для настройки размера и расстояния между клавишами; какой из них вам нужно настроить, зависит от того, каким образом ключ слишком велик. Я не уверен, исходя из вашего описания, но я думаю, вы можете попробовать следующее: установить расстояние между клавишами x и установить образец ключа y, где вы попробуете различные числа для x и y. Чтобы узнать все подробности, введите help set key на интерактивном графике gnuplot (если у вас установлена ​​справочная система). - person Lee Phillips; 31.05.2012

Вот способ использования терминала 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 для интерпретатора всего текста на вашем графике. Если вы хотите включить только символ \odot, я не знаю, как это сделать.

person andyras    schedule 27.05.2012
comment
Большое спасибо - кажется, это полезный обходной путь. Но это вызывает другие проблемы, т.е. в данном случае ключ теперь слишком большой (не только шрифт - межстрочный интервал). Есть ли у вас какие-либо идеи о том, как уменьшить его? Спасибо еще раз! - person jtlz2; 28.05.2012
comment
Может быть сложно настроить размер шрифта в LaTeX. Вы можете попробовать добавить шрифт X в строку спецификации терминала, где X — размер шрифта. Таким образом, вы можете уменьшить шрифт по всем направлениям. Или вы можете увеличить размер холста (например, добавив size 10,6 в строку спецификации терминала), что уменьшит относительный размер шрифта. - person andyras; 28.05.2012
comment
Привет @andyras - как мне уменьшить размер строк в ключе, а не только размер сопроводительного текста? Спасибо! - person jtlz2; 31.05.2012
comment
Я думаю, что @mgilson позаботился об этом для вас в отдельном вопросе. - person andyras; 31.05.2012