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


         

Теперь уже легко добиться желаемого


\renewcommand{\arraystretch}{1} Теперь уже легко добиться желаемого эффекта; надо только не забыть поставить в нужные строки команду \strut в явном виде, коль скоро автоматически это теперь не делается. Итак, таблица
набирается следующим образом:
{\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'а в строки таблицы, но и изменять его высоту. Например, если мы хотим, чтобы размер этой линейки увеличился (во всех строках) в
раза, можно написать:
\renewcommand{\arraystretch}{3.7} (вместо десятичной точки можно поставить и десятичную запятую).

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