带有 TableForm
选项的 TableHeadings
是在 Mathematica FrontEnd 中显示好看的经典表格的一种快速简便的方法。唯一的问题是,显示这样一个表格,标题向左对齐但表格内容向右对齐是很常见的。是否可以强制 TableForm
以这种方式行事?或者,如果不是,那么模拟 TableForm
以这种方式运行的最佳方法是什么?
最佳答案
您可以使用 Grid
和 Alignment
。这是一种方法:
a = Map[Mod[RandomInteger[2*^9], 10^#] &, RandomInteger[{1, 6}, {4, 7}], {2}];
b = Item[#, Alignment -> Left] & /@
{"One", "Two", "Three", "Four", "Five", "Six", "Seven"};
Grid[a~Prepend~b, Alignment -> Right]
这是另一个:
headings = {"One", "Two", "Three", "Four", "Five", "Six", "Seven"};
Grid[a ~Prepend~ headings,
Dividers -> {None, {2 -> True}},
Alignment -> {Right, Automatic, {{1, 1}, {1, -1}} -> Left}
]