Parece que não consegue desenhar formas TikZ muito pequenas?

Parece que não consegue desenhar formas TikZ muito pequenas?

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:

Exemplo

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 sizetambém? Por que não sizetambé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 sepparâmetro

  • Se você quiser usar tamanhos de fonte extremos (pequenos ou grandes), geralmente é mais fácil usar uma fonte escalável, por exemplo, carregando o lmodernpacote


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

insira a descrição da imagem aqui

informação relacionada