next up previous
Next: Литература Up: О некоторых способах подготовки LATEX. Previous: Об одном способе подготовки

  
Некоторые способы вставки PS-рисунков в LATEX-документы

После того, как PS-файл с описанием рисунков готов, остается импортировать его в LATEX-документ. В данном разделе приведено несколько примеров вставки PS-файла в LATEX-документ.

Во всех примерах используются средства, доступные при работе с LATEXом версии 2.09 (например, в среде пакета 4TEX при использовании формата Cyrillic LaTeX 2.09 + NFSS v1). Для работы с версией LaTeX2E см., например, [6].

С помощью команды \psboxto рисунок можно отмасштабировать и вставить в текущую строку. При этом просто задается требуемая ширина рисунка, а его размер по вертикали будет определен автоматически. Для того, чтобы эта команда работала, в приамбулу надо вставить \input{psbox}.

Пример 1. Последовательность команд


\documentstyle{article}
\input{psbox}
\begin{document}
\begin{figure}
\psboxto(5cm;0cm){ex.ps}
\caption{PS-файл импортирован с помощью команды psboxto.}
\end{figure}
\begin{figure}
$$\psboxto(5cm;5cm){ex.ps}$$
\end{figure}
\end{document}
вызовет вставку нашего рисунка в документ два раза. Оба раза рисунок будет одного и того же размера (с шириной по горизонтали, равной 5см). В первом случае он будет "прибит" к левому краю страницы, а подпись, сформированная с помощью \caption, расположится по центру. Второй раз, когда команда \psboxto оформлена с помощью $$, сам рисунок тоже расположится по центру.

Команда \psfig, работающая при задании стилевой опции psfig, позволяет масштабировать рисунок в соответствии с заданной шириной и высотой.

Пример 2. Последовательность команд


\documentstyle[psfig]{article}
\begin{document}
\begin{figure}
\psfig{file=ex.ps,height=5cm,width=5cm,clip=}
\end{figure}
\end{document}
вызовет вставку нашего рисунка, при этом он будет размером 5см x 5см и "прибит" к левому краю страницы. Оказалоь, однако, что эта команда может вступать в конфликт со стилями некоторых журналов (например, со стилем gandb).

Если требуется произвести масштабирование и по горизонтали, и по вертикали, можно воспользоваться командой \special, например, в виде
\special{psfile=ex.ps hscale=23 vscale=30}.

Масштабирование в команде \special задано в процентах. При этом надо иметь в виду, что по умолчанию единицей измерения в PostScript является 1 пункт, равный 1/72 дюйма (примерно 0.353мм). Поэтому в нашем примере, где размер поля был 640 x 350 (значение в заголовочном комментарии %%BoundingBox: 0 0 639 349), ширина рисунка при значении hscale=100 окажется равной примерно 22.5cм.

Команду \special, как показывают следующие два примера, можно использовать по-разному.

Пример 3. Используется команда \makebox:


\documentstyle{article}
\begin{document}
\begin{figure}
\centering
\vspace{50mm}
\makebox[50mm][l]{\special{psfile=ex.ps hscale=23 vscale=40}}%
\makebox[12mm]{}%
\makebox[50mm][l]{\special{psfile=ex.ps hscale=23 vscale=23}}
\makebox[62mm][c]{(a)}\makebox[62mm][c]{(b)}
\caption{PS-файл импортирован с помощью команд special и makebox.}
\end{figure}
\end{document}
Здесь с помощью нашего PS-файла формируется рисунок, где рядом помещены две картинки одинаковой ширины и разной высоты, под ними стоят подписи (a) и (b) соответственно, и еще есть общая подпись под рисунком.

Пример 4. Вставка производится внутрь окружения picture (где началом координат по умолчанию считается левый нижний угол). Выполнение последовательности команд


\documentstyle{article}
\begin{document}
\begin{figure}
\begin{picture}(375,275)
\put(17,155){\special{psfile=ex.ps hscale=23 vscale=30}}
\put(85,140){\makebox{(a)}}
\put(197,155){\special{psfile=ex.ps hscale=23 vscale=30}}
\put(280,140){\makebox{(b)}}
\put(17,20){\special{psfile=ex.ps hscale=23 vscale=30}}
\put(85,2){\makebox{(c)}}
\put(197,20){\special{psfile=ex.ps hscale=23 vscale=30}}
\put(280,2){\makebox{(d)}}
\end{picture}
\caption{Рисунок сформирован с помощью команды special,
         использованной внутри окружения picture.}
\end{figure}
\end{document}
приведет к формированию рисунка, на котором четыре раза повторяется одно и то же изображение, описанное в файле ex.ps, - две картинки рядом и ниже - еше раз две такие же картинки. Они подписаны буквами (a), (b), (c) и (d ) соответственно, и имеется общая подпись под рисунком. Приведенный в этом примере способ импорта PS-файлов особенно удобен, если требуется наложить один рисунок на другой, т.к. конкретно указывается позиция, куда изображение должно быть вставлено.