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 文件包含在文档中。
我用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 文件包含在文档中。