2012-01-16 2 views
4

J'ai commencé à utiliser le paquet génial knitr, et bien que j'aime l'idée d'utiliser tikz graphiques, ce n'est pas toujours très pratique (temps). Ainsi, je finis par basculer entre le bon vieux pdf dispositif, et tikz. Les expressions mathématiques ne sont généralement pas traitées de la même manière dans les deux appareils; Je trouve beaucoup préférable d'utiliser la syntaxe LaTeX dans tikz, mais il devient difficile à lire en pdf, et vice versa.traduire plotmath latex

Y a-t-il eu des tentatives pour fournir un cadre permettant de passer d'une notation à une autre de façon transparente? Quelque chose comme une fonction translate(x, from="plotmath", to="tex", ams=TRUE, ...), qui pourrait être accroché en interne avec knitr à l'appareil en cours d'utilisation. Comment ferait-on pour le faire?

+0

Est-ce que cette question obtiens de meilleures réponses à tex.stackexchange.com? – richiemorrisroe

+0

ils se demanderaient probablement ce que signifie «plotmath» sur Terre, non? – baptiste

+0

Avez-vous essayé la fonction 'expr2latex' du paquet [' simsalapar'] (https://cran.r-project.org/web/packages/simsalapar/index.html)? – Vilmantas

Répondre

4

Cela me semble difficile. La traduction de plotmath en LaTeX peut être plus facile, par ex. remplacez alpha par \alpha, et x[i] par x_{i}, etc, mais l'inverse peut être difficile puisque plotmath est seulement un "sous-ensemble" d'expressions LaTeX.

Si la génération fastidieuse de graphiques tikz vous pose un problème, vous pouvez envisager d'activer le cache (comme je l'ai fait dans le manuel knitr et de nombreux autres exemples de documents). Une fois qu'un chiffre tikz est généré, il ne sera pas régénéré la prochaine fois si cache=TRUE, donc ce sera assez rapide, et ce sera encore plus rapide si vous convertissez aussi tikz en pdf par l'option de bloc external=TRUE. La seule raison pour laquelle je ne peux pas utiliser tikz est lorsque l'intrigue est trop grande, comme je l'ai expliqué dans le manuel. A part ça, tikz est toujours préférable à moi. Ceci est légèrement hors sujet, cependant.

+0

J'ai utilisé 'cache', et cela aide dans une certaine mesure, mais la combinaison' ggplot2' + 'tikz' reste assez lente, pour la première fois au moins. Par temps, je veux aussi dire que 'tikz' est nécessairement un appareil non-interactif. En revanche, je peux facilement passer entre, par exemple, 'quartz()' et 'pdf()' en utilisant les mêmes étiquettes et annotations. – baptiste

+0

plotmath to latex est probablement la conversion la plus utile, mais même cela n'est pas si trivial lorsqu'il s'agit de constructions obscures 'bquote',' substitute', etc. – baptiste

+0

Oui, seule la première exécution est lente. –