R 翻译绘图仪

R 翻译绘图仪,r,plotmath,knitr,R,Plotmath,Knitr,我开始使用很棒的knitr软件包,虽然我喜欢使用tikz图形,但它并不总是非常实用(耗时)。因此,我最终在旧的pdf设备和tikz设备之间来回切换。在这两种设备中,数学表达式的处理方式通常不相同;我发现在tikz中使用LaTeX语法更可取,但在pdf中阅读变得困难,反之亦然 是否有人试图提供一个框架来无缝地从一种符号切换到另一种符号?类似于translate(x,from=“plotmath”,to=“tex”,ams=TRUE,…)功能,可以通过knitr在内部连接到正在使用的设备。怎么做呢?

我开始使用很棒的
knitr
软件包,虽然我喜欢使用
tikz
图形,但它并不总是非常实用(耗时)。因此,我最终在旧的
pdf
设备和
tikz
设备之间来回切换。在这两种设备中,数学表达式的处理方式通常不相同;我发现在
tikz
中使用LaTeX语法更可取,但在
pdf
中阅读变得困难,反之亦然


是否有人试图提供一个框架来无缝地从一种符号切换到另一种符号?类似于
translate(x,from=“plotmath”,to=“tex”,ams=TRUE,…)
功能,可以通过
knitr
在内部连接到正在使用的设备。怎么做呢?

这听起来很难。从
plotmath
到LaTeX的翻译可能更容易,例如用
\alpha
替换
alpha
,用
x{i}
替换
x[i]
,等等,但另一种方法可能很难,因为
plotmath
只是LaTeX表达式的“子集”

如果TIKZ图形的耗时生成对你来说是个问题,你可以考虑打开缓存(正如我在 KNITR 手册和许多其他示例文档中所做的)。一旦生成tikz图形,如果

cache=TRUE
,它将不会在下次重新生成,因此它将非常快,如果您还通过chunk选项
external=TRUE
将tikz转换为pdf,它将更快


我可能不使用tikz的唯一原因是,正如我在手册中解释的,当绘图太大时。除此之外,蒂克斯总是比我好。不过,这有点离题。

这个问题在tex.stackexchange.com上会得到更好的回答吗?他们可能会想知道
plotmath
到底是什么意思,不是吗?你试过从软件包中导出函数
expr2latex
吗?4年后,我不再需要它了。尽管如此,请随意发布作为答案。感谢您使用了
cache
,它确实在一定程度上有所帮助,但是组合
ggplot2
+
tikz
仍然非常慢,至少在第一次运行时是这样。所谓耗时,我还指的是
tikz
必然是一种非交互式设备。相比之下,我可以使用相同的标签和注释轻松地在
quartz()
pdf()
之间切换。plotmath到latex可能是最有用的转换,但即使是在处理晦涩的
bquote
替换
等构造时,这也不是那么简单。是的,只有第一次运行很慢。