Работа в системе LaTeX



         

Что такое PostScript?


Язык программирования PostScript разработан фирмой Adobe прежде всего для программирования принтеров. Вот пример файла на языке PostScript и порождаемой им картинки:


%!PS %%BoundingBox: 0 0 110 150 0 9 9 10 mul { dup 0 moveto 150 lineto } for stroke 0 9 9 15 mul { dup 0 exch moveto 100 exch lineto } for stroke

Если вы когда-либо имели дело со стековыми языками программирования (скажем, с языком FORTH), то догадаетесь, что команда dup удваивает вершину стека, а команда exch меняет местами два верхних элемента. Если же нет, тоже ничего страшного — эти знания нам не пригодятся. Важно лишь понимать, что программа на языке PostScript представляет собой файл, который при исполнении порождает рисунок (из одной или нескольких страниц). Этот рисунок вовсе не обязан состоять из линий. Например, PostScript-файл

%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: kolm.ps %%Pages: 1 %%BoundingBox: 197 353 415 408 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /picstr 227 string def %%EndProlog %%Page: 1 1 gsave 197.28 353.64 translate 217.44 54.72 scale 1812 456 1 [ 1812 0 0 -456 0 456 ] { picstr readstring } image ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff <...> fffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff <…> ffffffffffffffffffffffff grestore showpage %%Trailer

(мы опустили большую часть строк — всего в файле их более трех тысяч) порождает рисунок


(определение колмогоровской сложности из рукописи Андрея Николаевича Колмогорова 1970 года; файл был получен ее сканированием). Структура этого файла понятна: строки из букв кодируют черные и белые точки (и буквы f составляют большинство: точки в основном белые).

Аналогично можно задавать и полутоновые рисунки, только нужен очень качественный принтер (или еще более дорогое фотонаборное устройство), чтобы они хорошо печатались.




Содержание    Вперед