Tex: подробное описание С. М. Львовский
Download 1.51 Mb. Pdf ko'rish
|
LaTeX-Lvovsky
- Bu sahifa navigatsiya:
- 1. Создание псевдорисунка и размещение в нем объектов
Глава 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). Кроме текста, на псевдорисунках можно размещать отрезки, стрелки, окружности, кру ги и овалы (прямоугольники с закругленными углами). Далее мы опишем, как задавать эти объекты. |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling