
Estou tentando desenhar pequenos rótulos que se encaixem em círculos, ou pelo menos proporcionais a eles. Mas simplesmente não consigo torná-los menores do que isso por algum motivo:
Entendo que pode haver um limite físico para o quão pequenas as coisas podem ser, mas sinto que deveria ser menor do que o que está na foto.
Aqui está o código:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\newlength{\step}
\tikzset{
buffer/.style={
draw,
shape border rotate=0,
regular polygon,
regular polygon sides=3,
fill=red,
node distance=1pt,
minimum height=1pt
}
}
\begin{document}
\begin{tikzpicture}
\setlength{\step}{\dimexpr 10cm / 18 \relax}
\draw[step=\step] (0, 0) grid (10, 10);
\draw[draw = white, fill = black, line width = 0.1mm]
(2 * \step, 3 * \step)
circle [radius = 0.2575cm]
node[color = white, font={\fontsize{0.1pt}{12}\selectfont}] {1};
\draw[draw = black, fill = white, line width = 0.1mm]
(3 * \step, 3 * \step)
circle [radius = 0.2575cm]
node[color = black] {2};
\draw[draw = white, fill = black, line width = 0.1mm]
(4 * \step, 3 * \step)
circle [radius = 0.2575cm];
\draw (3 * \step, 3 * \step) node[
minimum size=1pt,
draw] {};
\draw node[buffer] at (4 * \step, 3 * \step) {};
\end{tikzpicture}
\end{document}
E, a propósito, por que as formas do TikZ são definidas com minimum size
? Não deveria haver um maximum size
também? Por que não size
também?
Responder1
Existe algum preenchimento entre o conteúdo do nó e a forma desenhada ao seu redor. Você pode ajustá-lo modificando o
inner sep
parâmetroSe você quiser usar tamanhos de fonte extremos (pequenos ou grandes), geralmente é mais fácil usar uma fonte escalável, por exemplo, carregando o
lmodern
pacote
\documentclass[border=0.2cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\tikzset{
buffer/.style={
draw,
shape border rotate=0,
regular polygon,
regular polygon sides=3,
fill=red,
node distance=1pt,
minimum height=1pt
}
}
\usepackage{lmodern}
\begin{document}
\begin{tikzpicture}[inner sep=0pt]
\node[fill=black,font={\fontsize{0.1}{12}\selectfont}] at (0,0) {1};
\node[draw] at (1,0) {};
\node[buffer] at (2,0) {};
\end{tikzpicture}
\end{document}