¿Existe alguna forma de crear gráficos vectoriales escalables más reales con Tikz? (¿O es una limitación del PDF en sí?)

¿Existe alguna forma de crear gráficos vectoriales escalables más reales con Tikz? (¿O es una limitación del PDF en sí?)

Estoy intentando crear gráficos con TikZ, pero los resultados que veo en mi pantalla me decepcionan un poco. No sé si es TikZ o quizás una limitación de PDF. Aquí hay un ejemplo, ampliado al 1000% (estoy usando la vista previa de VS Code):

ampliar 1.000%

Podemos ver claramente que está pixelado. Me acerqué mucho para aclarar las cosas, pero puedo ver la pixelación mucho antes.

El código que he usado para generar esa imagen está eneste repositorio, y no es nada especial. Prácticamente utilicé las recetas básicas para dibujar círculos y números:

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

Se supone que pase esto? ¿Hay alguna manera de mejorar esto?

Me pregunto si esto está pixelado porque las unidades que he usado son "concretas", es decir, mmo cmen lugar de algo más arbitrario o general...

Lo que estaba buscando es algo más cercano a los gráficos vectoriales aparentemente verdaderos de algo como el libro.Piensa como un profesional Haengma, por Young Sun Yoon:

Ir a reservar en Kindle

Pero me pregunto si eso sucede debido a Kindle, tal vez PDF no pueda soportarlo.

Por ejemplo, también intenté hacer zoom al 1000% cadaIr a la traducción del libro que he hecho.en el que he utilizado el softwareGoWrite2para crear imágenes EPS, y los resultados se ven similares ampliados, aunque en mi opinión se ven un poco mejor con zooms más bajos o sin ningún zoom:

GoWrite2 al 1000%

Respuesta1

(demasiado largo para comentar)

No tengo problemas para escalar el PDF generado por el siguiente código.

Las curvas son suaves incluso al 3200% en 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}

información relacionada