![Knitr pdf 无法在 Mac OS X 上运行,错误“!缺少插入 $。”](https://linux22.com/image/316322/Knitr%20pdf%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Mac%20OS%20X%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E9%94%99%E8%AF%AF%E2%80%9C%EF%BC%81%E7%BC%BA%E5%B0%91%E6%8F%92%E5%85%A5%20%24%E3%80%82%E2%80%9D.png)
我在 rmarkdown 中有以下块
{r }
library(psych)
a <- (matrix(c(1:1000), ncol=4))
f <- fa(a)
但是当我尝试以内联方式打印以下输出时:
`r f$null.chisq`
我收到以下错误消息,并且没有生成 pdf
/usr/local/bin/pandoc +RTS -K512m -RTS prova2.utf8.md --to latex
--from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures
--output prova2.pdf --template /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rmarkdown/rmd/latex/default-1.14.tex
--highlight-style tango --latex-engine /Library/TeX/texbin/pdflatex --variable 'geometry:margin=1in'
! Missing $ inserted. <inserted text>
$ l.162 1.6708458\times
pandoc: Error producing PDF from TeX source Error: pandoc document
conversion failed with error 43 Execution halted
我在 Windows 机器上测试了完全相同的代码,它运行良好,但在我的 Mac 上却不行,这意味着我知道这个错误可能无法完全重现。此外,我保存可重现错误的脚本的文件中甚至没有第 162 行,所以我很难理解那是什么
$ l.162
实际的意思是。
但是,如果我省略最后一行代码,即
`r f$null.chisq`
那么一切都正常。
答案1
将$$
数字加上,该数字以科学计数法写出针织品。
$`r f$null.chisq`$