Tikz:定义节点下的标签字体大小

Tikz:定义节点下的标签字体大小

我创建了一个由节点组成的数组图片。我想知道如何设置每个单元格下方标签的字体大小(例如将其设置为scriptsize)。这是我的定义:

\def\cells#1#2#3#4#5#6#7{
  \foreach [count=\i from 0] \j  in {1,...,#1} {
    \node[cell,label=below:\i] (cell\i) at (\i*0.5,0) {};
  }
}

\tikzset{
  cell/.style = {draw, minimum width=0.5cm, minimum height=0.5cm, minium size = 0.5cm}
}

在此处输入图片描述

答案1

只需添加\scriptsize

\node[cell,label=below:{\scriptsize \i}]

您可以用同样的方式更改字体或其他内容。

答案2

我知道这个简单的例子比较繁琐,但出于教育目的,看看如何向标签添加适当的 TikZ 样式可能会很有趣:

\node[cell,label={[font=\small, red, rotate=20]below:\i}]

请注意,值两端的括号label={[]stuff}是必需的。

答案3

PSTricks 解决方案:

\documentclass{article}

\usepackage{multido,pstricks}
\psset{dimen = m}

\begin{document}

\def\cells{11} % number of cells
\begin{pspicture}(\cells,1.4)
  \multido{\r = 0.5+1, \i = 0+1}{\cells}{%
    \psframe(!\r\space 0.5 sub 0.4)(!\r\space 0.5 add 1.4)
    \rput(\r,0.9){$0$}
    \rput(\r,0.1){\scriptsize $\i$}}
\end{pspicture}

\end{document}

输出

答案4

使用 PSTricks 只是为了好玩。

\documentclass[pstricks,border=12pt,12pt]{standalone}

\begin{document}
\begin{pspicture}[dimen=m](11,1.5)
    \foreach \i in {0,...,10}{\rput(\i,.5){\psframe(1,1)\rput(.5,.5){0}\uput[-90](.5,0){\i}}}
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容