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



         

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


\renewcommand{\arraystretch}{1}

Теперь уже легко добиться желаемого эффекта; надо только не забыть поставить в нужные строки команду \strut в явном виде, коль скоро автоматически это теперь не делается. Итак, таблица

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

набирается следующим образом:

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

Знаки процента в конце некоторых строк мы поставили, чтобы концы этих строк не воспринимались как пробелы (на самом деле в данной ситуации вреда от пробелов не было бы). Закрывающая фигурная скобка в последней строке закрывает группу, из которой была дана команда \renewcommand.

Если граф в таблице много, то, возможно, вам не захочется много раз писать \strut. В этом случае можно включить эту команду в преамбулу с помощью at-выражения. Возможный вариант такой:

{\renewcommand{\arraystretch}{0}% \begin{tabular}{|@{\strut\hspace{\tabcolsep}}c|c|} \hline Северо-Запад & Северо-Восток\\ \hline \multicolumn{1}{|c|}{\rule{0pt}{2pt}}&\\ \hline Юго-Запад & Юго-Восток\\ \hline \end{tabular} }

Если бы в аргументе at-выражения не был указан горизонтальный пробел размером \tabcolsep, то левая вертикальная линейка была бы напечатана вплотную к тексту (потому что at-выражение подавляет автоматически вставляемый горизонтальный пробел); заметим также, что теперь, когда \strut включен в at-выражение, нам пришлось воспользоваться командой \multicolumn, чтобы этот \strut не попал и в ту строку, где мы так старались от него избавиться.

Описанный способ набрать таблицу с удвоенной горизонтальной линейкой — не единственный. Если подключить описываемый в следующем разделе стилевой пакет hhline, то можно это сделать, и не играя с командой \arraystretch.

Можно не только отменять автоматическое добавление \strut'а в строки таблицы, но и изменять его высоту. Например, если мы хотим, чтобы размер этой линейки увеличился (во всех строках) в

3.7
раза, можно написать:

\renewcommand{\arraystretch}{3.7}

(вместо десятичной точки можно поставить и десятичную запятую).




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