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

Ghostscript


Но как напечатать PostScript-файл, если принтер не понимает языка PostScript? (Как правило, дешевые лазерные принтеры, а также подавляющее большинство струйных и матричных принтеров его не понимают). Кроме того, неэкономно (и неэкологично) каждый раз печатать текст, когда хочется проверить, как он будет выглядеть после очередных изменений.

Фирма Adobe, которая разработала язык PostScript, написала интерпретатор этого языка, который можно встраивать в другие продукты (принтеры, программы). Например, существует программа Adobe Acrobat, которая умеет показывать на экране PostScript-файлы и печатать их на разных принтерах (то есть преобразовывать в другие форматы, доступные этим принтерам).

К сожалению, продукты фирмы Adobe дороги, часто требуют для работы (также дорогой) системы Windows, а воровать (как в теории признавал, кажется, даже Остап Бендер) грешно. К счастью, разработчики свободно распространяемого программного обеспечения о нас позаботились. Peter Deutsch и его коллеги написали свободно распространяемую программу Ghostscript, которая представляет собой интерпретатор языка PostScript, умеющий работать с самыми разными принтерами (лазерными, струйными, матричными), а также выводить файлы в разнообразных форматах (включая PDF — Portable Document Format, также разработанный фирмой Adobe). При этом используются любезно предоставленные фирмой URW шрифты. Эта программа приспособлена практически для всех операционных систем (Linux, FreeBSD, другие виды UNIX, DOS, Windows и др.) и стала стандартом defacto. (Например, организаторы некоторых конференций просят, чтобы присылаемые на рецензию статьи в формате PostScript правильно обрабатывались этой программой.)

Программа Ghostscript является составной частью программ, показывающих PostScript-файлы на экране (популярные программы такого типа — gv, ghostview, GSView). Обычно в такие программы встроена также возможность печати всего текста (текущей страницы, выбранного множества страниц) на принтере. Именно эти программы вы скорее всего будете использовать на практике; их интерфейс зависит от операционной системы, и мы скажем про него в приложении Ж.



Содержание раздела