2013-06-03 2 views
0

Я пытаюсь настроить горизонтальное расстояние букв в индексе в терминале постскриптума (расширенного). По умолчанию используется выравнивание интервала так же, как и для обычных букв, но для больших букв, таких как P, подстрочная буква появляется слишком далеко. Есть ли способ настроить интервалы подстрочных букв?gnuplot - отрегулируйте горизонтальное расстояние подстрочных букв

Редактировать: минимальный пример, в соответствии с запросом. Мой случай использование с Times-Italic шрифтом, так это то, что я сделал здесь, но внешний вид похож с Times-Roman

set term post enh eps font "Times-Italic" 
set output "test.eps" 
set title "{P_{/*0.75 C}}" 
plot sin(x) 
set output 

Edit 2: Я уверен, что причина заключается в том, что наборщик выравнивает левую сторону второй буквы на правом краю первой буквы, но для букв, таких как P, где имеется большое пространство между левым нижним углом и самой дальней правой точкой, это выглядит не очень хорошо, когда буква под индексом рядом с P (или T и т. д.)

+0

Можете ли вы опубликовать минимальный пример, демонстрирующий проблему? Я попробовал 'set term post enh; установить выход 'foo.ps'; установить метку 1 «Foo_P» в 0,0; plot sin (x) 'и IMHO, результат выглядел просто отлично. – mgilson

+0

@mgilson Я думаю, это выглядит приемлемым, но мне любопытно, есть ли способ, которым я могу его улучшить :-) – darthbith

ответ

1

Если вы придирчивы к типографии, то, возможно, вам следует использовать LaTeX. Gnuplot имеет множество типов терминалов LaTeX, таких как tikz, epslatex и cairolatex. Недостатком является то, что вы должны передать сгенерированный участок через latex или pdflatex, чтобы сделать его, поэтому построение не является интерактивным. Кроме того, вы должны изучить некоторые основные LaTeX.

Существует nice tutorial on using the TikZ terminal. Эта страница дает следующий пример GNUPLOT скрипт (xlabel добавленный мной):

set term tikz standalone color solid size 5in,3in 
set output 'sin.tex' 
set xlabel '$t_{\alpha\beta}$' 
set xrange [0:2*pi] 
plot sin(x) with lines 
exit 

Обратите внимание, что exit важно, в противном случае sin.tex будет неполным. Чтобы превратить это в PDF, запустите pdflatex sin.tex.

Вы по-прежнему не можете контролировать позиционирование индекса (ну, возможно, LaTeX позволит вам сделать это, если вы достаточно эксперт), однако по умолчанию были выбраны типографские эксперты, которые, вероятно, имеют лучший озор, чем вы или я.

+0

Будет ли «set output» работать вместо выхода? (Любопытно) Я полагаю, я мог бы использовать LaTeX ... и это может быть быстрее в любом случае! Я надеялся, что в Gnuplot будет какой-то способ :-) – darthbith

+0

Согласно комментарию на странице, с которой я связан, вы можете делать 'unset output' вместо' exit'. Что касается скорости, я не думаю, что я бы назвал LaTeX «быстрым», но я довольно нетерпелив. Для составления простого сюжета требуется около секунды или двух. –

+0

Я имел в виду быстрее, потому что я уже знаком с LaTeX и, вероятно, смогу найти решение в LaTeX (если это даже нужно исправлять) быстрее, чем я могу в Gnuplot – darthbith

Смежные вопросы