当我尝试加入一个R使用以下代码在 LyX 2.0.0 中将图表绘制到文章(Noweb)中
<<fig=TRUE>>=
library(graphics)
pairs(iris)
@
我收到以下错误消息:
{C:/Users/MYaseen208/AppData/Local/MiKTeX/2.9/pdftex/config/pdftex.map}]
! Missing $ inserted.
<inserted text>
$
l.146 ...ir.Hp5960/lyx_tmpbuf2/sweave_example-007}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! LaTeX Error: File `C:/Users/MYaseen208/AppData/Local/Temp/lyx_tmpdir.Hp5
960/lyx_tmpbuf2/sweave_example-007' not found.
有没有什么办法可以解决这个问题?谢谢
答案1
块标签 ( ) 的内容<<fig=TRUE>>=
已排版,其中的等号需要数学模式。Tex 检测到了这一点并认为您犯了一个错误。最简单的做法是重命名块,使其不包含等号;类似于<<figure is true>>
。
(第二个等号告诉 noweb 它正在查看一个块定义。没问题,所以保留。问题在于块名称中的符号。块定义中的等号也没有问题,因为它会被视为逐字文本。但块标签有所不同,因为它不会被视为逐字文本。)
我敢说你可以在块名称中放入数学模式符号(<<fig$=$TRUE>>
),但我担心(可能没有必要)这可能会在纠结阶段造成混乱,我更愿意将块标签保留为纯字母。无论如何,这可能是一个好的做法,因为块名称应该是块中代码功能的简短易懂的摘要,而不是代码本身。因此,最好以一种清楚地表明其功能的方式命名块。