我无法在 Overleaf Knitr 中使用 R 代码,因为任何包含 $ 的基本代码都会产生未封闭 $ 的错误。
甚至 Overleaf 中的 knitr 示例文件本身也会导致 LaTeX 错误:https://www.overleaf.com/project/5d8acab3589db50001979c7d
我发现的唯一类似问题是这个,但它并没有为我自己的问题提供答案。
有什么包裹或者其他我可以做的事情吗?
答案1
应该在代码块中禁用 Oveleaf 语法检查器,以指示缺少美元符号错误,如 Overleaf 在此页面所示:
答案2
这个答案基于 arodriguezsv 的答案,以及https://www.overleaf.com/learn/how-to/Code_Check。
您可以通过添加以下代码来禁用使用 R 脚本的文件代码检查:
%%novalidate
在文件开头。您还可以通过以下方式禁用包含它的一段代码:
%%begin novalidate
Rcode (with syntax error)
%%end novalidate
因此,解决您的问题的方法可以是
\documentclass{article}
\begin{document}
%%begin novalidate
<<plot1, fig.pos="t", fig.height=4, fig.width=4, fig.cap="First plot">>=
xdata = read.csv(file="data.txt", head=TRUE,sep=" ")
hist(xdata$data, main="Overleaf histogram", xlab="Data")
@
%%end novalidate
The figure \ref{fig:plot1} is simple histogram.
\end{document}