像这样吗?
triangleForm[t:{列表..}/;深度@t == 3] :=显示[图形[{映射索引[文本[#,{#2-#/2,-#}&@@#2]&,t,{2}],红色,行[{{1/2,-1},{1-#/2,-#},}#/2,-1}}]&@Length[t]}],文本样式->字体大小->18]三角形状[t]
或者更像:
triangleForm[t:{列表..}/;深度@t == 3] :=显示[图形[{映射索引[文本[#,{#2-#/2,-#}&@@#2]&,t,{2}],红色,行[{{1/2,0},{-#/2,-#-1/2},}1+#/2,-1/2},{1/2,0}}]&@Length[t]}],文本样式->字体大小->18]三角形状[t]
使用自动图像大小:
r=9;t=表[2^(n-k)3^k,{n,0,r},{k,0,n}];triangleForm[t:{列表..}/;深度@t == 3] :=显示[图形[{映射索引[文本[#,{#2-#/2,-#}&@@#2]&,t,{2}],红色,行[{{1/2,0},{-#/2,-#-1/2},}1+#/2,-1/2},{1/2,0}}]&@Length[t]}],文本样式->字体大小->16,图像大小->(长度@t + 1) * 第一个@光栅化[样式[t[[-1,-1]],16],“光栅尺寸”]]三角形状[t]
以下评论之后的另一个变体:
r=8;t=表[2^(n-k)3^k,{n,0,r},{k,0,n}];triangleForm[t:{列表..}/;深度@t == 3] :=显示[图形[{红色,(行/@Join[#,Riffle@@@Partition[#,2,1]])&@表[{(1-i+2j-r)/2,i-r-1},{i,0,r},},映射索引的[Text[Panel[#,FrameMargins->0],{#2-#/2,-#}&@@#2]&,t,{2}]}],文本样式->字体大小->18]三角形状[t]