4

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

有没有尝试提供一个框架来从一种符号无缝切换到另一种符号?类似于translate(x, from="plotmath", to="tex", ams=TRUE, ...)函数的东西,可以在内部与knitr正在使用的设备挂钩。一个人会怎么做呢?

4

1 回答 1

4

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

如果耗时的 tikz 图形生成对您来说是个问题,您可以考虑打开缓存(就像我在knitr手册和许多其他示例文档中所做的那样)。一旦生成了tikz图形,下次if就不会重新生成了cache=TRUE,所以会很快,如果你也通过chunk选项将tikz转成pdf会更快external=TRUE

正如我在手册中解释的那样,我可能不使用 tikz 的唯一原因是情节太大。除此之外,tikz 总是比我更可取。不过,这有点偏离主题。

于 2012-01-16T14:16:09.417 回答