После того, как 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-файлов особенно удобен, если требуется наложить один рисунок на другой, т.к. конкретно указывается позиция, куда изображение должно быть вставлено.