这个问题与这个问题密切相关:在 knitr 生成的 tikz 图中使用“$”
我能够使用 knitr 以数学模式获取 tikz 图形,如本文所示: 针织中的数学模式
我无法弄清楚如何让数学模式正常工作并且让“%”和“$”等特殊字符显示为文本。
任何帮助都将非常感激。
答案1
我已经搞清楚了,R中的字符对象中,转义字符也需要转义。
例如,在 knitr 块中使用 sanitize=FALSE(或省略),并使用“\\$”有效:
<<fe, dev="tikz", fig.cap = "${}^{57}Fe spectrum$", echo=FALSE>>=
plot(1:10, xlab="$\\lambda$", ylab="\\$", pch=20)
@