请注意,虽然存在一个问题“如何在 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\wd0
将w
第 id
个打印到终端,而\showthe\ht0
将打印h
八个t
。如果你想在你的文档,使用\the\wd0
和\the\ht0
。长度以pt
s 为单位。如需打印其他长度,请参阅printlen
包裹(或参见如何在 LaTeX 中获取图片的精确尺寸?)。