我一直在尝试调试我在RStudio中编写的.Rnw文件大约一个星期了。最令人沮丧的部分是,它曾经以当前的形式完美地工作,但似乎莫名其妙地停止工作。
我已将错误的来源追踪到图片我试图添加到pdf文件中。似乎只有某些图像文件会破坏脚本。添加到pdf的每个图形都是使用另一个R脚本创建的。如果您因任何原因需要查看,请告诉我,我会进行编辑。
这是我的.Rnw文件的基本格式:
\documentclass[
title
]{article}
\usepackage{graphicx}
\begin{document}
<<Setup, include=FALSE, cache=FALSE>>=
##Sets up variables in paragraphs and creates data frames.
@
\title{Report Title}
\maketitle
\setcounter{secnumdepth}{-1}
\section{Report Summary}
Section Paragraph
\vspace{1cm}
\begin{figure}[h!]
\includegraphics{Fig1.png}
\end{figure}
\end{document}
当我在RStudio中编译PDF时,出现错误Running pdflatex.exe on REPORT.tex...failed
当我查看日志文件时,我看到了:
!pdfTeX error: pdflatex.exe (file C:/Users/myname/Documents/Report/Fig1.png): libpng:
internal error ==> Fatal error occurred, no output PDF file produced!
任何人都有任何想法出了什么问题?
我尝试将图片从.png
文件更改为.jpg
和.tiff
并获得相同的结果。我尝试在序言中添加\graphicspath
,并尝试添加\includegraphics
部分的完整路径。
编辑:这是我生成fig1.png图片的方式。这应该允许您在RStudio中重新创建一个示例。我不得不手动复制此代码,因此可能存在拼写错误。此外,它当然看起来像垃圾,因为我只是使用示例mtcars数据集重新创建了图像格式。
png("C:/Users/UserName/Documents/Report/fig1.png", height = 7, width = 14, units = 'in', res = 350)
p<-ggplot(mtcars, aes(color = mpg, x = cyl, y disp, group = mpg)) +
geom_line() + geom_point(shape = 16, size = 2) + coord_cartesian(ylim = c(0,550)) +
labs(x = "X Axis", y = "Y Axis") +
ggtitle(expression(atop("Title", atop(italic("Subtext"), "")))) +
stat_summary(fun.y=sum, geom="line") +
theme(plot.title = element_text(face = "bold", size = 16, vjust = 1.5)) +
theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1)) +
theme(axis.title.y = element_text(vjust = 1))
p
dev.off()