矩阵转三角形

矩阵转三角形

是否有一种简单的方法将三角矩阵表示为三角形,就像帕斯卡三角形一样?

我见过各种各样的 解决方案显示帕斯卡三角形但是我认为应该有一个简单的命令来以类似的方式从 LaTeX 或 SageMath 输入矩阵显示任何一般三角矩阵。

由于需要示例,因此让我从以下链接粘贴 dalibor.zeleny 的解决方案:

\begin{tikzpicture}
\foreach \n in {0,...,4} {
  \foreach \k in {0,...,\n} {
    \node at (\k-\n/2,-\n) {${\n \choose \k}$};
  }
}
\end{tikzpicture}

得出的结果为:在此处输入图片描述

答案1

正如评论中所述,此网站上已经有大量帕斯卡三角形的解决方案。但是,我更理解您的问题,您希望有一些东西可以输入任意条目列表,然后这些条目将自动根据三角矩阵排列。

下面就可以做到这一点(仍然基于 Ti韓國語:

\documentclass{article}
\usepackage{tikz}

\newcounter{tmline}
\newcounter{tmposn}
\newcommand{\tmatrix}[2][]{%
    \begin{tikzpicture}[#1]
        \setcounter{tmline}{1}
        \setcounter{tmposn}{0}
        \foreach \k in {#2} {
            \stepcounter{tmposn}
            \node[anchor=base] at (\thetmposn-\thetmline/2,-\thetmline) {${\k}$};
            \ifnum\thetmposn=\thetmline\stepcounter{tmline}\setcounter{tmposn}{0}\fi
        }
    \end{tikzpicture}%
}

\begin{document}

    \tmatrix{1,2,3,4,5,6}

    \bigskip

    \tmatrix[y=.75cm, x=1.25cm]{1,2,3,4,5,6,a,b,2x+4y,\sqrt{2},\frac{3}{4},\sum^n_{i=0}{x^i},\textrm{out},\textrm{of},\textrm{ideas}}

\end{document}

在此处输入图片描述

相关内容