Rmarkdown生成PDF时用LaTeX语法插入PNG图片失败求助
解决Rmarkdown生成PDF时LaTeX插入图片失败及TeX版本问题
一、解决图片找不到的错误
你在R代码块里用setwd()设置的路径对LaTeX编译无效——LaTeX默认从Rmd文件所在目录查找图片,可通过以下方法修复:
- 方法1:直接指定图片绝对路径
修改LaTeX代码中的\includegraphics,补充完整路径(注意用正斜杠/或双反斜杠\\):\begin{figure}[h] \centering \includegraphics[width=0.5\textwidth]{C:/all path to picture folder/AA.png} \caption{Fig 1: xxxxxxx} \label{fig:figure1} \end{figure} - 方法2:将图片移至Rmd文件所在目录
把AA.png复制到你的Rmarkdown文件同一文件夹下,直接写文件名即可识别:\includegraphics[width=0.5\textwidth]{AA.png} - 方法3:统一knitr与LaTeX的工作目录
在开头的setup代码块中添加root.dir配置,让两者使用同一路径:```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) knitr::opts_knit$set(root.dir = "C:/all path to picture folder")之后LaTeX代码里直接写文件名`AA.png`即可。
二、解决TeX Live版本过期问题
运行以下R代码升级TinyTeX到2024版本:
tinytex::reinstall_tinytex(repository = "illinois")
升级完成后重启RStudio,再重新编译PDF。
内容的提问来源于stack exchange,提问作者12666727b9
相关产品推荐
相关产品推荐

