有没有办法用 Tikz 创建更真实的可缩放矢量图形?(或者这是 PDF 本身的限制?)

有没有办法用 Tikz 创建更真实的可缩放矢量图形?(或者这是 PDF 本身的限制?)

我正在尝试使用 TikZ 创建图形,但屏幕上的结果让我有点失望。我不知道这是 TikZ 还是 PDF 的限制。这是一个放大 1,000% 的示例(我使用的是 VS Code 的预览):

放大 1,000%

我们可以清楚地看到像素化了。我放大了这么多,让事情变得更清楚,但我早就看到了像素化。

我用来生成该图片的代码是这个仓库,没什么特别的。我基本上使用了绘制圆圈和数字的基本方法:

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

这是应该发生的吗?有没有什么方法可以改善这种情况?

我想知道这是否是像素化的,因为我使用的单位是“具体的”,或者mm不是cm更任意或一般的东西......

我所寻找的是更接近于书中真实的矢量图形的东西像职业选手一样思考 行马 (作者:Young Sun Yoon)

在 Kindle 上读书

但我想知道这是否是因为 Kindle 而发生的,也许 PDF 无法处理它。

例如,我也尝试放大 1000%我翻译的书籍我使用过该软件去写2创建 EPS 图像,放大后的结果看起来很相似,但在我看来,在较低缩放比例或根本没有缩放的情况下它们看起来会更好一些:

GoWrite2 达到 1,000%

答案1

(太长,无法评论)

我在缩放以下代码生成的 PDF 时没有遇到任何问题。

在 Evince 中即使在 3200% 下曲线仍然很平滑。

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

相关内容