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]
Но я хотел сделать обратное, то есть установить последнюю строку на что-то, а все строки перед ней - на другое. Единственный способ, которым я мог это сделать, - это длинный путь, т.е. записав все интервалы для всех строк до последней:
n = 5;
data = Table[Random[], {n}, {n}];
Grid[data, Frame -> All,
RowSpacings -> {Sequence @@ Table[1, {n - 2}], 6},Alignment -> Center]
Вышеупомянутое - это просто еще один способ записи
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, вот и все.
спасибо,