我怎样才能打印出图像的精确尺寸?

我怎样才能打印出图像的精确尺寸?

请注意,虽然存在一个问题“如何在 LaTeX 中获取图片的精确尺寸?”,但该问题实际上是在问一些不同的事情。

我有一个文档,其中包含几个高分辨率 png 图像,通常使用如下命令

\includegraphics[width=0.85\columnwidth]{landscape2.png}

在图形环境中。但是,我的出版商要求我提供一个版本,其中每个图像“不超过 300 dpi,缩放比例为 100%”。

我认为这意味着我必须手动调整所有图像的大小。我希望文档之后看起来一样,因此要做到这一点,我需要确切知道 LaTeX 缩放它们的程度,或者说,图像在文档中的确切尺寸。也就是说,我需要知道以0.85\columnwidth英寸为单位的数值,如果可能的话,还需要知道图像的高度(以英寸为单位)。

我怎样才能找到答案?我试过了\showthe\columnwidth,但出现了以下极其详细的错误消息:

?

是否可以将图像的精确尺寸或使用的缩放比例打印到控制台?

答案1

您可以在日志文件中找到此信息。以下简短文档

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=\textwidth]{example-image-a}

\includegraphics[width=.5\textwidth]{example-image-b}
\end{document} 

将在文件中告诉您.log图像的原始大小以及文档内的大小:

<example-image-a.pdf, id=1, pagebox=cropbox, 321.2pt x 240.9pt>
Package pdftex.def Info: Requested size: 345.0pt x 258.75659pt on input line 7.

<example-image-b.pdf, id=2, pagebox=cropbox, 321.2pt x 240.9pt>
Package pdftex.def Info: Requested size: 172.5pt x 129.3783pt on input line 9.

答案2

将图像存储在盒子里:

\sbox0{\includegraphics[..]{...}}

然后\showthe\wd0w第 id个打印到终端,而\showthe\ht0将打印h八个t。如果你想在你的文档,使用\the\wd0\the\ht0。长度以pts 为单位。如需打印其他长度,请参阅printlen包裹(或参见如何在 LaTeX 中获取图片的精确尺寸?)。

相关内容