
Я использую cellspace, чтобы попытаться получить больше отступов вокруг дробей в таблицах, и застрял на этой тарабарщине:
\begin{tabular}[b]{ >{}l*{2}{| >{$}Sc <{$}}}
Что все это значит? Для справки, я привык к следующему:
\begin{tabular}{ll}
Я прочитал руководство, и там не упоминается первый тип синтаксиса.
решение1
Вот некоторые пояснения:
\begin{tabular}[b]{ >{}l*{2}{| >{$}Sc <{$}}}
использует array
синтаксис пакета:
[b]
означает, что будет выровнен по нижнему краю с остальной частью строки. Значение по умолчанию —[c]
и у вас также есть выровненное по верхнему краю ([t]
).>{some code}
это код, который должен быть выполнен в начале каждой ячейки в столбце, как и<{some code}
должен быть выполнен в конце. Здесь>{$}
означает «вход в математический режим».Sc
означает, что столбец будет центрирован и будет обеспечивать минимальный вертикальный интервал над и под каждой ячейкой в этом столбце (предварительный квалификаторS
взят изcellspace
).*{2}{some qualifier(s)}
означает, что некоторый тип столбца (или некоторая комбинация типов столбцов) должен быть вставлен дважды.
Итак, в данном случае у нас будет столбец, выровненный по левому краю, вертикальная линейка, центрированный столбец в математическом режиме с некоторым вертикальным отступом, еще одна вертикальная линейка и еще один столбец предыдущего типа.