Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet85/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   81   82   83   84   85   86   87   88   ...   143
Bog'liq
LaTeX-Lvovsky

Глава V.
Псевдорисунки
Когда создавался TEX, а начиналось это в 1978 году, компьютерная графика была развита
еще слабо. Поэтому операция по включению в текст рисунков в виде графических файлов
в TEXе не стандартизирована. Точнее говоря, TEX допускает импорт графического файла в
текст с помощью команды \special, в аргументе которой содержится информация об им

портируемом файле, но способ задания этой информации не стандартизирован и зависит от
конкретной реализации TEXа (именно, от используемых dvi-драйверов), что снижает пере
носимость TEXовских файлов (исходный текст, в котором \special не используется, обра
батывается совершенно одинаково на всех реализациях TEXа на любом компьютере). Что
бы как-то сгладить это неудобство, создатель L
A
TEXа Лесли Лэмпорт предусмотрел возмож
ность создания примитивных рисунков, состоящих из прямых и наклонных (с ограниченным
репертуаром наклонов) линий, стрелок и окружностей. В этой главе мы расскажем, как со

здавать такие
«псевдорисунки».
1. Создание псевдорисунка и размещение в нем объектов
Псевдорисунки создаются с помощью окружения picture. Изучение этого окружения удоб

но начать с примера.
H
H
H
H
Y
Стрелка
\begin{picture}(110,50)
\put(55,35){\vector(-2,1){40}}
\put(55,35){sTRELKA}
\end{picture}
Разберем исходный текст, создавший этот
«рисунок»: стрелку с надписью. На каждый
псевдорисунок L
A
TEX должен отвести в тексте определенное место (после чего сам рису
нок вполне может и выйти за пределы отведенного места: все зависит от того, что и где Вы
будете
«рисовать»). Эти размеры задаются в круглых скобках через запятую немедленно
после \begin{picture}, сначала ширина, затем высота (команды, связанные с псевдорисун

ками
— единственные в L
A
TEXе, у которых в определенных случаях аргумент ставится не в
фигурных скобках). Между скобками, запятой и числами, задающими размеры псевдорисун

ка, не должно быть пробелов (помните, что конец строки также воспринимается TEXом как
пробел; если переноса на другую строку не избежать, воспользуйтесь знаком % для устра

нения получающегося пробела, как в примере на стр.
11
). По умолчанию длина и ширина
псевдорисунка, и вообще все относящиеся к псевдорисункам размеры, задаются в пунктах
115


V.1. СОЗДАНИЕ ПСЕВДОРИСУНКА
116
(так и сделано в нашем примере). Можно указать любую единицу измерения размеров, отно

сящихся к псевдорисункам: для этого надо изменить значение параметра \unitlength (см.
стр.
14
и далее по поводу параметров, являющихся длинами): если мы хотим, чтобы длины
измерялись в миллиметрах, надо написать в преамбуле
\unitlength=1mm
(но не просто mm!). Размеры могут быть не только целыми, но и дробными числами, в которых
нужно использовать десятичную точку (но не запятую!).
Итак, место на псевдорисунок выделено. Чтобы поместить что-то на этот псевдорису

нок, используется команда \put (внутри окружения picture писать текст
«просто так» не
следует). После \put в круглых скобках через запятую следуют координаты того объекта,
который мы размещаем на псевдорисунке (сначала абсцисса, затем ордината; началом коор

динат по умолчанию считается левый нижний угол псевдорисунка), а затем, без пробела, в
фигурных скобках,
— тот объект, который надо нанести. Для второй из наших команд \put
этот объект был просто текстом, и соответственно в фигурных скобках только этот текст и
был; для первой из команд, размещавшей на рисунке стрелку, в фигурных скобках помеща

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

мой
«точки отсчета» на этом объекте. Если объект — текст, то точка отсчета — его левый
нижний угол. Иногда при размещении текста удобней задать координаты его правого, а не
левого нижнего угла. Чтобы так сделать, можно воспользоваться командой \llap с одним
аргументом
— текстом, чья точка отсчета будет в правом нижнем углу. Пример:
Кошка
kO[KA
\begin{picture}(110,40)
\put(52,20){{\bf kO[KA}}
\put(50,20){\llap{\sf kO[KA}}
\end{picture}
Точка отсчета стрелки
— ее начало. Когда пойдет речь о других объектах, размещаемых
на псевдорисунке, мы будем указывать, где расположены их точки отсчета.
Еще немного об общих правилах, относящихся к окружению picture. Во-первых, вну

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

ждаемый этим окружением, рассматривается TEXом как одна большая буква, ширина и вы
сота которой заданы в скобках через запятую после \begin{picture}, так что если окруже

ние picture встретилось в середине абзаца, эта
«буква» будет помещена в строку, причем со
седние строки раздвинутся, чтобы она поместилась. Если это не то, чего Вы хотите,
— начи
найте окружение picture между абзацами (после пустой строки или команды \par). Можно
также поместить окружение picture внутри окружения наподобие flushright или center
— при этом L
A
TEX автоматически установит разумные интервалы между псевдорисунком и
окружающим текстом. Совершенно безбоязненно можно помещать окружение picture вну

три
«плавающего» окружения figure или table (см. раздел IV.5).
Кроме текста, на псевдорисунках можно размещать отрезки, стрелки, окружности, кру

ги и овалы (прямоугольники с закругленными углами). Далее мы опишем, как задавать эти
объекты.


V.2. ОТРЕЗКИ И СТРЕЛКИ
117

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   81   82   83   84   85   86   87   88   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling