Existe uma maneira de criar gráficos vetoriais escaláveis ​​mais verdadeiros com o Tikz? (Ou isso é uma limitação do próprio PDF?)

Existe uma maneira de criar gráficos vetoriais escaláveis ​​mais verdadeiros com o Tikz? (Ou isso é uma limitação do próprio PDF?)

Estou tentando criar gráficos com TikZ, mas os resultados que recebo na tela me decepcionam um pouco. Não sei se é TikZ ou talvez uma limitação do PDF. Aqui está um exemplo, ampliado em 1.000% (estou usando a visualização do VS Code):

ampliar 1.000%

Podemos ver claramente que está pixelizado. Aumentei o zoom para deixar as coisas mais claras, mas posso ver a pixelização bem mais cedo.

O código que usei para gerar essa imagem está emeste repositório, e não é nada especial. Praticamente usei as receitas básicas para desenhar círculos e números:

% Inside a macro...
\draw[draw = black, line width = 0.1mm, fill = white]
  (#2, #3) circle [smooth, radius = 0.25cm];

Isso deveria acontecer? Existe uma maneira de melhorar isso?

Eu me pergunto se isso está pixelado porque as unidades que usei são "concretas", ou seja, mmou cmem vez de algo mais arbitrário ou geral...

O que eu estava procurando é algo mais próximo dos gráficos vetoriais aparentemente verdadeiros de algo como o livroPense como um profissional Haengma, de Young Sun Yoon:

Vá reservar no Kindle

Mas me pergunto se isso está acontecendo por causa do Kindle, talvez o PDF não aguente.

Por exemplo, tentei também aumentar o zoom em 1.000% aVai a tradução do livro que eu fizem que usei o softwareGoWrite2para criar imagens EPS, e os resultados parecem semelhantes quando ampliados, embora pareçam um pouco melhores com zooms mais baixos ou sem nenhum zoom, na minha opinião:

GoWrite2 a 1.000%

Responder1

(muito tempo para comentar)

Não tenho problemas em dimensionar o PDF gerado pelo código abaixo.

As curvas são suaves mesmo em 3200% no Evince.

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw[draw = black, line width = 1pt, fill = white,fill=black]
  (0, 0) circle [smooth, radius = 5mm];
  \draw[draw = black, line width = 1pt, fill = white]
  (0, 1) circle [smooth, radius = 5mm];
  \draw[draw = black, line width = 1pt, fill = white,fill=black]
  (1, 1) circle [smooth, radius = 5mm];
  \draw[draw = black, line width = 1pt, fill = white]
  (1,0) circle [smooth, radius = 5mm];
\end{tikzpicture}
\end{document}

informação relacionada