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



         

PostScript-рисунки - часть 2


В принципе можно вручную такую строку добавить (если почему-либо изготовленный вами PostScript-файл ее не содержит) или исправить (если указанные там числа вас не устраивают).

Но того же самого эффекта можно добиться и средствами \TeX'а, используя команды \vbox и \hbox. Вот, например, как была помещена рисованная буква "В" в начало одного из разделов:

\newsavebox{\bukva} \sbox{\bukva}{\includegraphics{litera.ps}} \begin{wrapfigure}{l}{\wd\bukva} \vbox to 13mm{\vss\usebox{\bukva}\vspace*{-7mm}} \end{wrapfigure} предыдущем разделе мы уже упоминали программу dvips...

Горизонтальные размеры буквы мы не меняли, а вертикальный размер и положение регулировали (13mm и -7mm были подобраны; команда \vss означает бесконечно сжимаемый и растяжимый клей, используемый в вертикальном режиме). Сам файл был получен сканированием иллюстрации из книги А.Г.Шицгала "Русский типографский шрифт"; эта иллюстрация, в свою очередь, представляет собой воспроизведение фрагмента из " Остромирова Евангелия" (рукописной книги XI века). Подрисуночная подпись (которую можно было бы сделать обычным способом, с помощью \caption), естественно, в этом случае была бы неуместна.

Если у документа (или у пакета {graphicx}) указана опция draft (иными словами, слово draft присутствует среди необязательных аргументов), то вместо PostScript-рисунков, включенных с помощью\includegraphics, будет печататься прямоугольник того же размера с названием PostScript-файла. (Это может сэкономить время и краситель в принтере.)

Сказанного достаточно, чтобы включать рисунки в статьи и книги. Но все же полезно понимать более конкретно, что происходит в этом месте в dvi-файле. Он не включает в себя описание рисунка. Зато он включает специальное указание (конструкция special), которое программа dvips интерпретирует как необходимость включить в это место текста фрагмент из PostScript-файла, указанного рядом со special. Тем самым программа dvips нуждается не только в dvi-файле, но и в PostScript-файлах рисунков. (Кстати, они нужны и LaTeX'у, хотя из них он читает лишь строку BoundingBox, чтобы определить размер блока.) Зато готовый PostScript-файл (выдаваемый программой dvips) уже самодостаточен; все необходимые рисунки включены в него и больше никаких файлов не надо.




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