基本 R 代码在 knitr 中产生“未封闭的 $”错误

基本 R 代码在 knitr 中产生“未封闭的 $”错误

在此处输入图片描述我无法在 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}

相关内容