在 Latex 输出中对齐三角阵列的问题

在 Latex 输出中对齐三角阵列的问题

我一直在使用以下代码:

\begin{tabular}{>{$n=}l<{$\hspace{20pt}}*{21}{c}}
0 &&&&&&&&&&&1&&&&&&&&&&\\
1 &&&&&&&&&&1&&1&&&&&&&&&\\
2 &&&&&&&&&1&&2&&2&&&&&&&&\\
3 &&&&&&&&1&&3&&6&&6&&&&&&&\\
4 &&&&&&&1&&4&&12&&24&&24&&&&&&\\
5 &&&&&&1&&5&&20&&60&&120&&120&&&&&\\
6 &&&&&1&&6&&30&&120&&360&&720&&720&&&&\\
7 &&&&1&&7&&42&&210&&840&&2520&&5040&&5040&&&\\
8 &&&1&&8&&56&&336&&1660&&6770&&20160&&40320&&40320&&\\
9 &&1&&9&&72&&504&&3024&&15120&&60480&&181440&&362880&&362880&\\
10 &1&&10&&90&&720&&5040&&30240&&151200&&604800&&1814400&&3628800&&3628800
\end{tabular}

我使用的包当然是 Array。我没有收到任何错误,但输出如下: 在此处输入图片描述

有没有办法让页面内的数字对齐?

编辑:使用了全页并认为这是一个解决方案。但实际上它不起作用。

答案1

假设你想要二项式系数,这里有一种方法可以做到。我改变了:

  • 表格格式(当然可以写得更紧凑,但这是安全的)
  • 重新计算数字(除非我犯了错误)
  • 放一些水平线以便更好地概览

该表具有独特的属性:

  • 顶部有 1 个,最左边和最右边各有 1 个
  • 其余均为上方、左侧和右侧两个数字的总和
  • 例如:第 5 行 ... 第 10 行 = 4 + 6
  • 它是对称的

建议:尝试让每一行都更加不言自明,因为需要的“&”实在太多了

暗示tabular:TeX 和 LaTeX 很多时候都免除了对齐的负担。这就是为什么我从一开始就依赖该机制,即\hspace不需要。有关更多详细信息,请参见此处:https://en.wikibooks.org/wiki/LaTeX/Tables#The_tabular_environment

桌子

\documentclass[10pt, border=3mm]{standalone}

\begin{document}
  \begin{tabular}{c c c c c c c c c c c c c c c c c c c c c c }
    %>% all this did not compile, so I replaced it
    %{$n=}l<{$
    %\hspace{20pt}}*{21}{c}
    %}
    0  &&& &&& &&& &&1& &&& &&& &&&\\
    1 &&&&&&&&&&1&&1&&&&&&&&&\\
    2 &&&&&&&&&1&&2&&1&&&&&&&&\\
    \hline
    3 &&&&&&&&1&&3&&3&&1&&&&&&&\\
    4 &&&&&&&1&&4&&6&&4&&1&&&&&&\\
    5 &&&&&&1&&5&&10&&10&&5&&1&&&&&\\
    \hline
    6 &&&&&1&&6&&15&&20&&15&&6&&1&&&&\\
    7 &&&&1&&7&&21&&35&&35&&21&&7&&1&&&\\
    8 &&&1&&8&&28&&56&&70&&56&&28&&8&&1&&\\
    \hline
    9  &&1&&9&&36&&84&&126&&126&&84&&36&&9&&1&\\
    10 & 1&& 10&& 45&& 120&& 210&& 252&& 210&& 120&& 45&& 10&& 1
  \end{tabular}
\end{document}

相关内容