¿Parece que no puedes dibujar formas TikZ muy pequeñas?

¿Parece que no puedes dibujar formas TikZ muy pequeñas?

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:

Ejemplo

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 sizetambién? ¿Por qué no igual sizede bien?

Respuesta1

  • Hay algo de relleno entre el contenido del nodo y la forma dibujada a su alrededor. Puedes ajustarlo modificando el inner seppará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 lmodernpaquete


\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}

ingrese la descripción de la imagen aquí

información relacionada