如何使用 latex 代码输出这样的三角形图案?

如何使用 latex 代码输出这样的三角形图案?

在此处输入图片描述

在此处输入图片描述

(一些纸上的 Gelfand 图案。)我尝试使用 align,我的代码是

\begin{align} 
\left(
\begin{aligned}
\lambda_{1d}& &\lambda_{2d}& &\cdots& &\lambda_{d-1,d}& &\lambda_{d,d}\\
& \lambda_{1,d-1}& & \lambda_{2,d-1}& & \cdots& & \lambda_{d-1,d-1}&\\
& & & &\cdots& & & & \\
& & &\ \lambda_{12}& &\ \lambda_{22}& & &\\
& & & &\lambda_{11}& & & &\\ 
\end{aligned}
\right)
\end{align}

输出为在此处输入图片描述

看起来太满,格式也不正确。我该如何改善这个问题?

答案1

这里有两个解决方案。第一个解决方案使用array环境和w列类型来强制所有 11 列具有相同的宽度,这取决于是否适合元素\lambda_{n-1,n-1}。第二个解决方案使用pmatrix环境(由包提供amsmath)。由于大多数单元格比紧凑得多\lambda_{n-1,n-1},因此矩阵的整体宽度比第一个解决方案中使用的数组的宽度要小得多。

您喜欢哪种解决方案取决于您自己。

在此处输入图片描述

\documentclass{article}
\usepackage{geometry} % set page parameters suitably
\usepackage{array}    % for 'w' column type
\usepackage{amsmath} % for 'pmatrix' environment
\newlength\mylen 

\begin{document}
\[
\setlength\arraycolsep{-3pt} % very tight spacing
\settowidth\mylen{$\lambda_{n-1,n-1}$} % determine column width
\left(\begin{array}{@{\hspace{-8pt}} *{11}{wc{\mylen}} @{\hspace{-8pt}}}
\lambda_{1n} &      & \lambda_{2n} &        &        & \dots  &        & &  \lambda_{n-1,n} &             & \lambda_{n,n} \\
             & \lambda_{1,n-1} &   & \lambda_{2,n-1} &        &        & & \dots  &           & \lambda_{n-1,n-1} \\
             &      &        &     &        & \dots  \\
             &      &        &     & \lambda_{12} &  & \lambda_{22} \\   
             &      &        &     &        & \lambda_{11} \\ 
\end{array}\right)
\]

\bigskip
\[
\setcounter{MaxMatrixCols}{11} % default value: 10
\setlength\arraycolsep{0pt}
\begin{pmatrix}
\lambda_{1n} &      & \lambda_{2n} &        &        & \dots  &        & &  \lambda_{n-1,n} &             & \lambda_{n,n} \\
             & \lambda_{1,n-1} &   & \lambda_{2,n-1} &        &        & & \dots  &           & \lambda_{n-1,n-1} \\
             &      &        &     &        & \dots  \\
             &      &        &     & \lambda_{12} &  & \lambda_{22} \\   
             &      &        &     &        & \lambda_{11} \\ 
\end{pmatrix}
\]

\end{document}

答案2

您可以阅读第 5.1 节的文档tabularray

\documentclass{IEEEtran}
\usepackage{lipsum}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\begin{document}
\begin{equation}
\begin{+pmatrix}[columns={colsep=1pt}]
\lambda_{1d} &                 & \lambda_{2d} &                 & \cdots       &              & \lambda_{d-1,d} &                   & \lambda_{d,d} \\
             & \lambda_{1,d-1} &              & \lambda_{2,d-1} &              & \cdots       &                 & \lambda_{d-1,d-1} &               \\
             &                 &              &                 & \cdots       &              &                 &                   &               \\
             &                 &              & \lambda_{12}    &              & \lambda_{22} &                 &                   &               \\
             &                 &              &                 & \lambda_{11} &              &                 &                   &               \\
\end{+pmatrix}
\end{equation}
\lipsum[1-10]
\end{document}

在此处输入图片描述

答案3

与。{pNiceMatrix}nicematrix

\documentclass{article}
\usepackage{geometry}
\usepackage{nicematrix}

\begin{document}

\[
\setcounter{MaxMatrixCols}{11}
\setlength\arraycolsep{0pt}
\begin{pNiceMatrix}
\lambda_{1n} &                 & \lambda_{2n} &                 &              & \dots        &             & \lambda_{n-1,n} &                   & \lambda_{n,n} \\
             & \lambda_{1,n-1} &              & \lambda_{2,n-1} &              &              &             &                 & \lambda_{n-1,n-1} \\
             &                 &              &                 &              & \dots \\
                         \\
             &                 &              &                 & \lambda_{12} &              & \lambda_{22} \\   
             &                 &              &                 &              & \lambda_{11} \\ 
\CodeAfter 
  \line{2-2}{5-5}
  \line{2-9}{5-7}
\end{pNiceMatrix}
\]

\end{document}

上述代码的输出

相关内容