\includegraphics 在 MacOS Mojave 上的行为与 Fedora 32 上的行为不同

\includegraphics 在 MacOS Mojave 上的行为与 Fedora 32 上的行为不同

我在 Fedora 32 上安装了 texlive 和所有 CTAN 包,我不知道它会太大,而且我只想要 luatex,我已经有了 latex,但是进行了全新安装。

然后使用 luatex 创建了一个 CV 文档。但是该系统不再启动,因为我在 Github 上有源代码,将它克隆到另一个系统(Mac OS Mojave)并使用 lualatex 安装了 tex 发行版。但是当我编译同一个文档时,\includegraphics出现了奇怪的行为。我的图形设置如下

\begin{minipage}{0.22\textwidth}
    \frame{\includegraphics{my-pic.png}}
\end{minipage}

但是所包含的图片占据了页面长度的一半并溢出到右侧,以前在 Fedora 上编译时,它看起来就像护照大小的照片,就像您在页面右上角的简历上看到的那样。

我将比例改为\includegraphics[scale=0.235]{my-pic.png}},它就变成了之前的大小,但是当我将它与旧副本进行比较时,由于比例,它们之间存在细微的差异,但我不明白为什么在编译到不同的操作系统时行为会发生变化?

并且lualatex没有考虑minipage可用的大小,我不需要在 Fedora 上这样做,它会自动考虑可用的大小。

我没有将图片提交到 git,所以我不得不从一个在线网站获取它,我将其上传到那里用于个人资料。但我确信尺寸相同,因为我在两个地方都使用了相同的图片。

编辑texlive在两个操作系统上均使用安装。 编辑2texlive两个操作系统上均为 2020 版本。在 Mac 上通过 MacTex 软件包,在 Fedora 上通过dnf

答案1

几乎可以肯定,png 文件在上传到在线网站或下载过程中被修改了。除非您直接进行了文件传输。操作系统没有理由会影响这一点。

PNG 文件包含分辨率规范,该规范与实际像素数相结合,用于确定图像的自然大小。我猜想发生的事情是,当您将图片上传到个人资料网站时,该网站修改了分辨率(或将其完全删除,以便\pdfimageresolution使用默认的 72dpi)。

您可能想要做的不是按比例缩放,而是指定适合您的空间的宽度,例如:

\begin{minipage}{0.22\textwidth}
    \frame{\includegraphics[width=\textwidth]{my-pic.png}}
\end{minipage}

相关内容