我是 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}
它使用x
和y
变量,但是我如何指定自己的变量,并为每个节点指定十六进制值?
答案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}