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



         

Примеры - часть 5


Осталось заметить, что пары долларов, ограничивающие выключную формулу, заодно ограничивают и группу, так что по окончании формулы закончится и группа, и старое значение \arraycolsep восстановится автоматически.

Наш последний пример использования окружения {tabular} связан с проблемой, с которой мы столкнулись на ранее: как ликвидировать разрыв в вертикальных линейках, получающийся, если в линованной таблице написать две команды \hline подряд? Первое, что приходит в голову, — создать еще одну графу в таблице, в которой поместить только невидимую линейку высотой, скажем, 2 пункта; казалось бы, тогда горизонтальные линейки будут на расстоянии 2 пункта друг от дружки, а вертикальные линейки не будут прерываться. Результат, однако, получается совершенно неудовлетворительный:

\begin{tabular}{|c|c|} \hline Северо-Запад & Северо-Восток\\ \hline \rule{0pt}{2pt}&\\ \hline Юго-Запад & Юго-Восток\\ \hline \end{tabular}
\begin{tabular}{|c|c|} \hline Северо-Запад & Северо-Восток\\ \hline \rule{0pt}{2pt}&\\ \hline Юго-Запад & Юго-Восток\\ \hline \end{tabular}

Чтобы понять, в чем тут дело, нам придется обсудить, каким образом LaTeX собирает таблицу из отдельных строк.

Таблицы, созданные с помощью окружения {tabular} или {array}, собираются из строк, которые вплотную приставляются друг к другу. При этом, чтобы расстояния между строками были одинаковыми, в каждую строку предварительно вставляется невидимая линейка (именно, линейка, создаваемая командой \strut). Из-за этой линейки расстояние между горизонтальными отрезками оказалось слишком большим, а наша линейка высотой в 2 пункта LaTeX'у не помогла: ведь \strut все равно выше! Чтобы обойти эту трудность, в LaTeX'е предусмотрен способ отменить автоматическую постановку \strut'ов во всех строках таблицы. Именно, для этого надо написать (не внутри окружения {tabular} или {array}!) так:

\renewcommand{\arraystretch}{0}

Что такое \renewcommand, мы будем обсуждать в лекции 7 , а пока давайте воспринимать этот рецепт догматически. Скажем только, что, во-первых, если эта команда была дана внутри группы, то по выходе из группы ее действие отменяется, и, во-вторых, в явном виде восстановление режима, когда в каждую строку таблицы вставляется \strut, достигается с помощью команды




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