我怎样才能在 LaTex 上绘制这个平铺图像?

我怎样才能在 LaTex 上绘制这个平铺图像?

泽肯多夫定理的平铺表示在此处输入图片描述

答案1

这是重现您的屏幕截图的可能方法。这当然不是最通用或最优雅的方法,但可以为您提供一个开始(因为这是您在这里的第一个问题)。

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\newcommand{\Zeckendorf}[2]{%
\foreach \X[count=\Z] in {#1}
{\draw[thick,fill=\X] (\Z,#2) -- (\Z+1,#2) -- (\Z+1,#2+1) -- (\Z,#2+1);
\ifnum\Z=4
\node at (\Z+0.5,#2-0.4){$n-1$};
\fi
\ifnum\Z=5
\node at (\Z+0.5,#2-0.4){$n$};
\fi
\ifnum\Z>5
\pgfmathtruncatemacro{\ZZ}{\Z-5}
\node at (\Z+0.5,#2-0.4){$n+\ZZ$};
\fi
}}
\begin{tikzpicture}
\Zeckendorf{white,white,white,white,white,blue,blue,red}{0}
\Zeckendorf{white,white,white,white,white,blue,red,red}{-2}
\Zeckendorf{white,white,white,white,white,red,red,red}{-4}
\Zeckendorf{white,white,white,white,blue,blue,blue,blue}{-6}
\Zeckendorf{white,white,white,white,blue,blue,red,red}{-8}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

你不需要大锤大锤就能获得此图像。一个简单的表格就可以了:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array}
\usepackage{mathtools}
\usepackage{xparse}
\usepackage{bigstrut}

\usepackage[table, svgnames]{xcolor} 
\usepackage{boldline} 
\DeclareExpandableDocumentCommand{\colourcells}{O{2}m}{\multicolumn{#1}{c|}{\cellcolor{#2}\bigstrut}}
\newcommand{\redcell}{\cellcolor{Red}\strut}
\newcommand{\mathcell}[1]{\multicolumn{1}{c}{\boldmath$#1$\bigstrut}}

\begin{document}

\begin{table}\itshape
\setlength{\arrayrulewidth}{2pt}
\setlength{\bigstrutjot}{2.2ex}
\begin{tabular}{*{8}{p{0.7cm}|}}
    \hline
& & & & & \colourcells{NavyBlue} & \redcell \\
\hline
\multicolumn{3}{c}{} & \mathcell{n{-}1} & \mathcell{n} & \mathcell{n {+} 1} & \mathcell{n {+} 2} & \mathcell{n {+} 3} \\
\hline
 & & & & &\redcell & \colourcells{NavyBlue}
  \\
 \hline
\multicolumn{3}{c}{} & \mathcell{n{-}1} & \mathcell{n} & \mathcell{n {+} 1} & \mathcell{n {+} 2} & \mathcell{n {+} 3} \\
\hline
 & & & & &\redcell &\redcell &\redcell\rule[-4.5ex]{1pt}{0ex} \\
 \hline
\multicolumn{3}{c}{} & \mathcell{n{-}1} & \mathcell{n} & \mathcell{n {+} 1} & \mathcell{n {+} 2} & \mathcell{n {+} 3} \\
\hline
 & & & &
  \colourcells{NavyBlue} &\colourcells{NavyBlue} \\
 \hline
\multicolumn{3}{c}{} & \mathcell{n{-}1} & \mathcell{n} & \mathcell{n {+} 1} & \mathcell{n {+} 2} & \mathcell{n {+} 3} \\
\hline
 & & & &
  \colourcells{NavyBlue} & \redcell & \redcell \\
 \hline
\multicolumn{3}{c}{} & \mathcell{n{-}1} & \mathcell{n} & \mathcell{n {+} 1} & \mathcell{n {+} 2} & \mathcell{n {+} 3}
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

相关内容