使用间谍库时 tikz 图像的大小和分辨率

使用间谍库时 tikz 图像的大小和分辨率

我正在使用 tikz 包的间谍库,我想避免缩放区域的像素化,同时保持生成的 pdf 文件的大小尽可能小。

假设我想要得到一个分辨率为 150dpi 的 pdf 文档。如果\textwidth是 15cm,并且我想使用一个简单的includegraphics命令添加一个横跨整个页面的位图图像(比如 jpeg),我需要准备一个宽度为 15cm、分辨率为 150dpi 的 jpeg 图像(例如在 GIMP 中)。

但是,如果我使用 tikz 包的 spy 库将图像的一部分放大 3 倍,那么我会想象,为了最终得到一个 150dpi 的文档,我需要准备一个宽度为 45 厘米、分辨率为 150dpi 的 jpeg 图像。然后,在 tikzpicture 环境中包含图像时,我将使用以下命令

\includegraphics[width=\textwidth]{image.jpg}

这实际上会将图像缩小到 15 厘米(或等效地将分辨率提高到 450dpi)。然后,当我使用 spy 命令时magnification=3,我正在监视的图像部分将降低到我想要的 150dpi 分辨率。这是正确的吗,还是我遗漏了什么?

如果上述内容正确,那么如果我正在监视整个图像的很小一部分(假设图像的 1/20 的区域),但使用非常大的放大倍数(假设放大 20 倍),那就意味着我需要将整个 jpeg 图像放大 20 倍,以便放大的部分以所需的 dpi 出现。由于我只放大了图像的 1/20,这意味着我没有使用大图像的 19/20,但它仍将合并到 latex 生成的 pdf 文档中,从而使编译后的 pdf 文件的大小(以 MB 为单位)膨胀。

我的理解正确吗?如果正确,有没有办法解决这个问题?

相关内容