
Estoy intentando dibujar pequeñas etiquetas que se ajusten a círculos, o al menos que sean proporcionales a ellos. Pero parece que no puedo hacerlos más pequeños que esto por alguna razón:
Entiendo que puede haber un límite físico a lo pequeñas que pueden ser las cosas, pero siento que debería ser más bajo de lo que se muestra en esa imagen.
Aquí está el 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}
Y, por cierto, ¿por qué las formas TikZ están configuradas con minimum size
? ¿No debería haber uno maximum size
también? ¿Por qué no igual size
de bien?
Respuesta1
Hay algo de relleno entre el contenido del nodo y la forma dibujada a su alrededor. Puedes ajustarlo modificando el
inner sep
parámetro.Si desea utilizar tamaños de fuente extremos (pequeños o grandes), suele ser más fácil utilizar una fuente escalable, por ejemplo, cargando el
lmodern
paquete
\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}