Техничная
верстка
г
Павел ДМИТРИЕВ
Сегодня м ы поговорим о верстке ещ е одного нем аловаж ного элемента научны х документ ов
таблиц.
П ри верстке м о нош иринны м текстом это не составляет особы х трудностей — все буквы (в том числе
и пробелы ] имеют одинаковую ш ирину, и расположит ь колонки текста до вольно неслож но д а ж е
вручную . С овсем другое дело, если шрифт пропорциональны й, и ещ е при этом используют ся кернинг,
переносы и т.д. Итак, давайте рассмотрим, какие средства для этого нам предоставляет ТеХ. О сновны х
методов тут два. К а к это часто бывает, один и з них отличается простотой, а второй — эффективностью.
Продолжение, начало см: в МК, №28, 30, 35, 39 (303, 305, 310, 314)
П
ервый метод — использование табуляторов — хор ош о
знаком тем, кто верстал несложные таблицы в простых
редакторах типа W o rd P o d 'a . Данный метод состоит в
том, что пользователь сначала отмечоет места, в кото-
рых должны начинаться колонки тексто (расстановка тобуля-
торов). П отом , при верстке следующих строк, в них м ож но ис-
пользовать специальный символ, который переносит продол-
жение этой строки прямо на следую щ ую позицию табуляции.
Для использования этого м етодо необходим о поместить
нужный текст в окруж ение tabbing. П ри этом позиции тобу-
лятора отм ечаю тся зн аком \=, для перехода к следую щ ем у
табулятору служит \>, а строки отделяются ком андой \\.
Вот простой пример:
\ d o c u m e n t c la s s {a r t ic le )
\ u s e p a c k a g e [ r u s s i a n ] { b a b e l }
\ b e g i n {d o cu m e n t}
\ b e g in {t a b b in g )
<<1>> SqquadS= <<2>>\q<juad\= <<3 >>\qq uad\ = \\
I \ > I I \ > I I I W
О ди н\> Д ва\> Т р и \ \
One\> Tw o\> T h r e e W
S e n d {ta b b in g }
\ e n d { d o cu m e n t}
Результат его интерпретации приведен
на рисунке 1.
П ри использовании этих ком анд вам
следует учесть две особенности. Первое:
все пробелы после команды \> игнориру-
ются. Второе: после тобуляторо строка
продолжается именно с места, в котором
установлена следующ ая позиция табуля-
ции. П оэтом у при м алом расстоянии меж-
ду табуляторам и весьма вероятно нал о-
жение тексто. Строку, в которой зодаю т-
ся табуляторы, м ож но зокончить не знока-
ми \ \, а командой
S k i l l ,
в этом случае
сам а строка напечатана не будет, но все
установленные в ней табуляторы будут з а -
помнены и использованы. Также следует
отметить, что чостъ текста, расположенная
между командоми У= или S>, оброзует
груп-
пу,
то есть все изменения шрифта, стиля
и т.п. будут носить локальный характер.
Ком андо SS, в свою очередь, имеет несколько секретов.
Во-первых, он а может иметь необязательный порам етр, кото-
рый указывается после нее в кводротных скобках и определя
ет дополнительный интервал, который ТеХ сделает после этой
строки. Во-вторых, сущ ествует ольтернативная версия этой ко-
манды — SS*, которая аналогична основном у ворианту, но
после этой строки нельзя будет начать новую строницу
П озиции тобуляции м ож но такж е переопределить внутри
окружения. П ри входе в окруж ение
tabbing
Т еХ'у известна
только одна позиция тобуляции, пронум еровонная как нуле-
вая. О н о совпад ает с началом строки. Увеличивать число из-
вестных ТеХ'у позиций табуляции м ож но с пом ощ ью комон-
ды S=. Если эта ком анда встречается после того кок все уже
установленны е позиции тобуляции использовоны ком андо-
ми S>, новая позиция будет д об авл ена в список табулято-
ров. Если же о н а встречалась ранее, то переопределяется
полож ение следую щ его табулятора. Н аверно, это тяж елова-
то восприним ается, поэтом у вот пример:
S d o c u m e n t c la s s {a r t ic le }
S u s e p a c k a g e [ r u s s i a n ] { b a b e l }
S b e g in {d o c u m e n t}
S b e g in {t a b b in g }
<<1>> SqquadS= <<2>>SqquadS= SS
добавим S> еще о д и н т а б у л я т о р S= SS
1 S> 2S> 3SS
Те п е р ь S> пере о предели м вторую позицию S= SS
1 S> 2S> 3SS
S e n d {t a b b in g )
S e n d {d o c u m e n t}
Результаты его выполнения приведены на рисунке 2. Э то
довольно трудно понять с чужих слов, но неслож но розо-
брать на практике. Я настоятельно реком ендую потрениро-
воться немного сам остоятельно с табулятором и, и вы впол-
не овладеете этим м ощ ным средством.
Теперь давайте рассм отрим услож ненные применения та -
буляции.
И ногдо во время верстки таблицы бы-
воет необходимо временно перейти к дру-
гому располож ению табуляции, а потом
вернуться к старом у. Для этого сущ еству-
ет п а р а ком онд
S p u s h ta b s
и
S p o p ta b s.
П е р во я зо п о м и н ае т позиции, а вторая
во звр ащ ае т к р ан ее запомненным . Эти
команды должны быть парными, иначе вы
получите сообщ ения о б ошибке.
И ногда м ож ет возникнуть необход и-
мость выравнивания текста у табулятора
по правом у кр аю Для этого использует-
ся ком онда S '. С а м а эта ком анда не «тро-
тит» табулятор, о н а просто разм е щ о е т
весь текст между соб ой и ком андой то б у -
ляции слева от этой сам ой команды.
Сущ ествует также ещ е одна комондо,
используемоя в окружении
tabbing,
это —
S '. Д анная ком анда долж но быть в стро-
ке последней из команд табуляции. То есть,
между этой комондой и командой конца строки не должно
быть ни одной команды, установливаю щ ей или использующ ей
табуляторы.
Н ем ного развлечемся с нош им первым примером.
S d o c u m e n t c la s s {a r t ic le }
S u s e p a c k a g e [ r u s s i a n ] { b a b e l }
S b e g in { d o cu m e n t}
S b e g in {t a b b in g )
<<1>> S h s p a c e {3 . 5cm } S= < < 2 > > S h s p a c e {3 . 5cm }S=
< < 3 > > S h s p a c e {3 . 5cm )S=SS
IS > I I S > H I S S
О ди н У > Два У
' \>
Тр и УУ
OneS> У 'T w o Th re e S S
Рис.1
Я
ДМ».* ф
» О « ',,? ,
. .............
_____________ .
«1»
«2»
добавим еще один табз лятор
1
2
3
Теперь переопределим вторую позицию
1
2
3
____,.1
Ь Рис.2
№ 42/317 18 октября-25 октября 2004
предыдущая страница 32 Мой Компьютер 2004 42 читать онлайн следующая страница 34 Мой Компьютер 2004 42 читать онлайн Домой Выключить/включить текст