2012-03-02 2 views
6

Vorrei poter convertire le espressioni R (ad esempio 1/2*x^2) o le formule in una stringa di caratteri che contiene il LaTeX (ad esempio "\frac{1}{2} \times x^{2}" - o qualcosa di simile). So che expression() può essere usato per qualcosa di simile, generando notazione matematica in cifre, ma non sono sicuro di come convertire un tipo simile di espressione in LaTeX. Voglio essere in grado di includere questo in un documento Sweave.Come convertire le espressioni R in LaTeX/TeX senza utilizzare un CAS?

Si prega di dare un esempio (come con il 1/2*x^2), invece di dire semplicemente "utilizzare il pacchetto tikzDevice". Sembra che il pacchetto Hmisc potrebbe essere in grado di fare ciò che voglio, ma non ho ancora capito come.

Voglio evitare l'uso di un CAS (computer algebra system), perché non voglio fare affidamento su un'applicazione esterna complessa, come quella usata da Ryacas, e voglio che sia in grado di funzionare velocemente.

risposta

7

latexTranslate fornisce un output LaTeX valido dall'input di stringa ma solo un'espansione parziale. La traduzione di x/y non verrà convertita nella versione prefisso, \ frac {1} {2}.

require(Hmisc) 
latexTranslate("1/2*x^2") 
#[1] "1/2*x$^{2}$"