使用 foreach 在 tikz 中填充十六进制值的 16x16 表

使用 foreach 在 tikz 中填充十六进制值的 16x16 表

我是 Latex 和 Tikz 的初学者。我面临以下问题:我想使用 for each 在 tikz 中创建一个包含从00到的十六进制值的表格FF。但是,有没有办法用其他变量指定十六进制值?目前,TikZ 手册中的示例在循环中使用现有变量,如下所示:

\begin{tikzpicture}
\foreach \x in {0,1,2,3}
\foreach \y in {0,1,2,3}
{
\draw (\x,\y) circle (0.2cm);
\fill (\x,\y) circle (0.1cm);
}
\end{tikzpicture}

它使用xy变量,但是我如何指定自己的变量,并为每个节点指定十六进制值?

答案1

我建议您自己和 TeX 保持十进制,并根据演示的需要转换为十六进制:

在此处输入图片描述

\documentclass{standalone}
\usepackage{fmtcount} % for hex conversion
\newcounter{somevalue}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\foreach \row in {0, ..., 15}
{
  \foreach \col in {0, ..., 15}
  {
    \node[xshift=\col cm, yshift=-\row em]
      {0x\padzeroes[2]\Hexadecimalnum{\thesomevalue}};
    \stepcounter{somevalue}
  };
}
\end{tikzpicture}

\end{document}

相关内容