我的图片被缩放得太小了

我的图片被缩放得太小了

我很着急,因此我决定列出一个列表来描述程序中不同图标的作用,我将使用以下简单的代码:

\begin{enumerate}[label= ,leftmargin=*]
    \item \includegraphics[scale=0.8]{stopped} Robot je zakázán a nebude provádět žádné akce.
    \item \includegraphics[scale=0.8]{paused} Robot je povolen ale momentálně neběží.
    \item \includegraphics[scale=0.8]{running} Robot běží. Bude-li zakázán jeho běh bude přerušen.
    \item \includegraphics[scale=0.8]{stopped_error} Robot byl deaktivován kvůli opakované chybě.
\end{enumerate} 

其中图形是 $16\times16$ png 图像:

图片描述

由于某种原因,结果如下:

包含图片的列表截图

其中一张 png 图像被缩放得非常小。在输出中我看到:

<paused.png, id=85, 0.93706pt x 0.93706pt>
File: paused.png Graphic file (type png)
<use paused.png>
Package pdftex.def Info: paused.png used on input line 150.
(pdftex.def) Requested size: 0.74963pt x 0.74963pt.

为什么?所有图片都是可在线获取,我只是翻译了一些文档我的项目的 GitHub Wiki

答案1

Harish 要求我提供这个问题的答案。原帖作者指出,几张 png 图像(均为 16x16 像素)在他的文档中显示的大小差异很大。

对于 OP,有几条评论。首先,Harish 建议如何解决这个问题,通过使用说明width=\includegraphics而不是scale=说明符。我提到,也可以使用height形式的说明符来[height=\ht\strutbox]实现适合一行的固定高度(不干扰行距)。我指出“问题是图标的原始大小并不完全相同,缩放应用于原始大小,而宽度和高度定义最终的 LaTeX 大小。”

在后来的评论中,我指出 png 规范允许使用各种大小的像素,因此并非所有 16x16 图像都必须以相同的方式呈现。请参阅摘自《便携式网络图形 (PNG) 规范(第二版)》的表 4.1http://www.w3.org/TR/PNG/

在此处输入图片描述

放大该表可查看关键行:

在此处输入图片描述

表示像素的物理尺寸是 png 规范的一部分

在该文档的后面,详细说明了如何在图像编码中指定物理像素大小。

在此处输入图片描述

相关内容