fig 文件包含在函数 include_graphics() 中,当 rmd 到 pdf/tex 时可能会丢失文件扩展名

The fig file was inculded in function include_graphics(), could lost file extension when rmd to pdf/tex

我用knit把rmd转pdf的时候遇到问题,如下:

我的 .rmd 中的 rcode 是这样的:


knitr::include_graphics('image/xyzAnovaFig.svg')

rmd->tex/pdf的结果是:

\begin{figure}

{\centering \includegraphics[width=0.7\linewidth]{image/xyzAnovaFig} 

}

\caption{MSb,MSw Example}\label{fig:xyzanova1}
\end{figure}

可以看到,图片的后缀会丢失,导致图片在pdf中无法显示,编译出错。

我该如何解决?请。

丢失的后缀不会导致错误,并且不对未在 pdf 中显示的图像负责。您不应该在 \includegraphics{...} 中使用后缀。 Latex 会自动找到最适合您使用的引擎的文件类型。

但是不支持 svg。如果你想包含一个 svg 图像,你需要像 svg 包这样的特殊包,然后使用

\includesvg{⟨filename⟩}

(请注意,这需要在启用 shell 转义的情况下进行编译,并且必须安装 inkscape)


我个人会使用 inkscape 将 svg 文件转换为 pdf,然后将 pdf 文件包含在文档中。