当我在 Windows 中编写 LaTeX 文件时,我只给出了图像的名称,没有扩展名,以便将其添加到任何地方,如下所示。
\begin{figure}[h]
\centering
\includegraphics[scale=0.6]{./img/varsityLogo}
\end{figure}
对于上述操作,我将图像放在包含此文件的文件夹的子文件varsityLogo.png
夹下。img
但是当我在 ubuntu 16.04 LTS 中编译它时,它出现以下错误。
! LaTeX Error: File `./img/varsityLogo' not found.
如何解决?我是否应该编辑所有图像路径并添加相应的扩展名,如下面的代码所示?如果是,那么有没有办法让它独立于平台?
\begin{figure}[h]
\centering
\includegraphics[scale=0.6]{./img/varsityLogo.png}
\end{figure}
但它会产生一个新的错误:
! LaTeX Error: Cannot determine size of graphic in ./img/varsityLogo.png (no Bo
undingBox).
在更换平台时解决这些问题的最简单的方法是什么?
请注意,我的.tex 文件在 Windows 中运行并生成 pdf 文件,没有任何错误。
答案1
支持的图像格式不依赖于操作系统。
您在 Windows 上使用 pdflatex,在 Linux 上使用 latex。如果您在 Windows 上使用 latex,您会看到相同的错误,而如果您在 Linux 上使用 pdflatex,它将正常工作而不会出现错误。
如果您需要在任一平台上使用 latex,请使用图像编辑器(或 imagemagic convert 等工具)制作文件 varsityLogo.eps
,然后 latex/dvips 将使用 eps 版本,pdflatex(或 lualatex 或 xelatex)将使用 png。
答案2
在 Ubuntu 中,考虑到img
您已经创建的子文件夹,您需要将文件的地址定为:'img/varsityLogo.png'
。
您还应该使用pdflatex
而不是latex
,因为latex
不支持读取 PNG、JPG 或 PDF 图像的大小。
在操作系统之间传输代码时,消除这些错误的最简单方法(并非最佳方法)可能是将图像放在 tex 文件的旁边。在这种情况下,您只需要在地址中写入文件名即可。