Любой короткий синтаксис для установки RowSpacing только для последней строки в сетке?

RowSpacings позволяет изменять интервалы между строками в сетке.

Справка говорит:

RowSpacings->{Subscript[s, 12],Subscript[s, 23],...} can be used to specify 
different spacings between different rows. If there are more rows than 
entries in this list, then the last element of the list is used repeatedly 
for the remaining rows

Обратите внимание, где указано оставшиеся строки выше.

Я хочу, чтобы во всех начальных строках использовался некоторый интервал, а в последней строке - другой интервал.

Этот пример выполняет задокументированный путь (оставшиеся строки)

n = 5;
data = Table[Random[], {n}, {n}];
Grid[data, Frame -> All, RowSpacings -> {6, 1}, Alignment -> Center]

enter image description here

Но я хотел сделать обратное, то есть установить последнюю строку на что-то, а все строки перед ней - на другое. Единственный способ, которым я мог это сделать, - это длинный путь, т.е. записав все интервалы для всех строк до последней:

n = 5;
data = Table[Random[], {n}, {n}];
Grid[data, Frame -> All, 
 RowSpacings -> {Sequence @@ Table[1, {n - 2}], 6},Alignment -> Center]

enter image description here

Вышеупомянутое - это просто еще один способ записи

Grid[data, Frame -> All, RowSpacings -> {1, 1, 1, 6}, Alignment -> Center]

Я также пробовал такие вещи, как

Grid[data, Frame -> All, RowSpacings -> {{1}, 6}, Alignment -> Center]
Grid[data, Frame -> All, RowSpacings -> {{1 ;; 3}, 6}, Alignment -> Center]

, но они не работают. Я не смог найти более короткий путь, как в первом примере выше.

Кто-нибудь знает трюк, чтобы указать RowSpacings установить только последнюю строку на какое-то конкретное значение, а все строки до нее - на какое-то другое, без использования описанного выше взлома?

На самом деле это не большая проблема, чтобы сделать то же самое, что и я. Мне просто было интересно, не упускаю ли я один из этих трюков с использованием синтаксиса в Mathematica, вот и все.

спасибо,

5
задан Nasser 31 December 2011 в 14:04
поделиться