如何记录 \includegraphics 应用的缩放比例?

如何记录 \includegraphics 应用的缩放比例?

我目前正在处理一个包含大量屏幕截图的大型文档。这些截图包括相对较小的对话框或屏幕细节,以及一些非常大的概览图片。我目前使用width=\textwidth较大屏幕截图的选项来缩小它们以适合页面(某种程度上)。我还需要对其他屏幕截图应用一些缩放 - 一些较大的图像需要缩小,一些细节需要放大。

现在我想在整个文档中使用一小组缩放因子。所有屏幕截图均来自单个应用程序,我不希望字体大小和 UI 细节在图像之间改变大小。为了实现这一点,我目前的计划是在整个文档中仅使用两个或三个固定缩放因子。我可以在源代码中手动应用这些缩放因子,但我需要先确定实际值。为此,我考虑将每个图像设置为width=\textwidth,记录实际应用的缩放比例,然后对缩放因子进行分类和调整。

据我所知,每个图像文件的原始大小和请求大小都包含在日志文件中,但位于不同的行中,并且语法不太易于解析。有没有更好的方法来记录应用于图像的实际缩放因子?

答案1

你可以尝试这个:

\documentclass{article}
\usepackage{graphicx}
\usepackage{etoolbox}
\makeatletter
\appto\GPT@setup@scale{\wlog{x-scale: \Gin@scalex, y-scale: \Gin@scaley}}
\begin{document}
\includegraphics[width=\textwidth]{example-image-duck}

\includegraphics[width=\textwidth]{example-image-a}

\end{document}

它将记录

File: example-image-duck.pdf Graphic file (type pdf)
x-scale: 1.8696, y-scale: 1.8696

File: example-image-a.pdf Graphic file (type pdf)
x-scale: 1.07413, y-scale: 1.07413

相关内容