TiKZ/pgfmath 中的算术溢出

TiKZ/pgfmath 中的算术溢出

我正在写一些关于三项式定理和帕斯卡金字塔的材料,我正在尝试排版单层。这是我目前的代码:

\documentclass{article}

\usepackage{tikz}

\begin{document}
\pgfkeys{/pgf/number format/.cd,int trunc}

\small
\begin{tikzpicture}
  \pgfmathsetmacro{\n}{8}
  \foreach \i in {0,1,...,\n}
  {
    \foreach \j in {0,...,\i}
    {
      \draw (\j-\i*0.5,\i*0.866,) -- ++(1,0) -- ++(-0.5,-0.866) -- cycle;
      \node[align=center] at (0.1+\j-\i*0.5,-0.65+\i*0.866)
      {\pgfmathparse{factorial(\n)/factorial(\n-\i)%
       /factorial(\j)/factorial(\i-\j)}\pgfmathprintnumber{\pgfmathresult}};
    }
  }
\end{tikzpicture}

\end{document}

在 n=7 时,此方法运行良好,但在 n=8 时,会因算术溢出而崩溃。如您所见,计算只是找到一些多项式系数的值。但为什么在 n=8 时会崩溃?最好的解决方法是什么?

相关内容