next up previous
Next: Элементы языка PostScript Up: О некоторых способах подготовки LATEX. Previous: О некоторых способах подготовки LATEX.

  
Некоторые способы подготовки рисунков для LATEX-документов

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

В данном разделе кратко намечены пять технологий, с которыми познакомилась автор предлагаемой заметки при подготовке иллюстраций для научных статей. Иллюстрации рисовались с помощью линий.

* "Технология I"("Исходная")
Первый опыт подготовки рисунков для LATEX-документов был следующий. В программе пользователя (ПП), предназначенной для численного моделирования и написанной на языке С, с помощью простейших графических функций типа "moveto" и "lineto" производился графический вывод результатов на экран компьютера. С помощью программы pcxgrab.exe из пакета PCX производился "захват" рисунка с экрана и сохранение его в файле в формате PCX. Далее с полученным PCX-файлом производилась рутинная работа в каком-нибудь графическом редакторе, необходимая для вставки PCX-файла в LATEX-документ (в частности, масштабирование). После этого полученный PCX-файл можно было вставлять в LATEX-документ.

Однако, редакции некоторых научных журналов требуют, чтобы рисунки были предоставлены в формате PostScript (в виде PS-файлов).

Поэтому первая технология была чуть изменена и получилась

* "Технология II"("Дубовая")
Как и выше, получались PCX-файлы, а затем они преобразовывались в PS-файлы одним из двух способов:

a) С помощью средств GraphicWorkShop, имеющихся в системе 4TEX (преобразование PCX-файла в PS-файл);

б) С помощью пакета PaintShopPro напечатать рисунок в PS-файл, затем немного подредактировать и получить нужный PS-файл, который можно вставлять в LATEX-документ.

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

* Технология III ("Возможная")
Программа пользователя (ПП) дополняется записью числовых данных в файл в определенном формате с тем, чтобы впоследствии, работая с пакетом GNUPLOT [1], можно было на основе этих данных сформировать PS-файл для соответствующего рисунка.

* Технология IV ("Предлагаемая")
ПП незначительно модифицируется с тем, чтобы параллельно с выводом изображения на экран сразу формировался нужный PS-файл. При этом используются язык PostScript .

* Технология V ("Обычная")
Часто численное моделирование производится в среде какого-либо пакета прикладных программ (например, MAPLE или MATLAB), который снабжен средствами сохранения изображений в виде PS-файлов. При этом получение таких файлов труда не составляет.

Для наглядности этапы упомянутых технологий изображены на рис.  1.


  


Рис.1: Этапы технологий I - V.
\begin{figure}
\unitlength=1mm
\begin{picture}
(170,30)
\thicklines
\put(0,...
...ставить в}}
\put(110.5,12.5){\vector(1,0){39.5}}
\end{picture}
\end{figure}


\begin{figure}
\unitlength=1mm
\begin{picture}
(170,30)
\thicklines
\put(0,...
...tex}}
\thinlines
\put(135,12.5){\vector(1,0){15}}
\end{picture}
\end{figure}


\begin{figure}
\unitlength=1mm
\begin{picture}
(170,30)
\thicklines
\put(0,...
...tex}}
\thinlines
\put(135,12.5){\vector(1,0){15}}
\end{picture}
\end{figure}


\begin{figure}
\unitlength=1mm
\begin{picture}
(170,30)
\thicklines
\put(0,...
...7.5){\line(0,1){5}}
\put(60,12.5){\vector(1,0){90}}
\end{picture}
\end{figure}


  \begin{figure}
\unitlength=1mm
\begin{picture}
(170,30)
\thicklines
\put(0,...
...7.5){\line(0,1){5}}
\put(60,12.5){\vector(1,0){90}}
\end{picture}
\end{figure}

В табл.1 отмечены некоторые достоинства и недостатки упомянутых технологий. Знак вопроса означает, что редактирование PS-файла в принципе возможно, но может оказаться весьма затруднительным (например, в PS-файле, сформированном системой MATLAB, может быть довольно сложно найти место, где указана подлежащая изменению толщина какой-либо линии).


 
Таб.2: Достоинства и недостатки технологий I - V.
  I II III IV V
1. Редакция требует PS-файлы - + + + +
2. Масштабирование рисунка командами LATEXa - + + + +
3. Качество рисунка ("прямые" линии) - - + + +
4. Быстрое изменение рисунка (толщины линий, размера шрифта и т.д.) путем редактирования конечного PS-файла - - + + ?
5. Не нужны дополнительные пакеты прикладных программ - - - + -
6. Автоматическое создание PS-файлов для разных вариантов расчета - - + + +

Автор выражает искреннюю благодарность Н.Н.Моргуновой за помощь в работе и при оформлении заметки, а также Э.Пройдакову за помощь в решении вопроса, возникшего при написании PS-программ.
next up previous
Next: Элементы языка PostScript Up: О некоторых способах подготовки LATEX. Previous: О некоторых способах подготовки LATEX.