2012-03-02 3 views
6

Я хотел бы иметь возможность конвертировать R-выражения (например, 1/2*x^2) или формулы в символьную строку, содержащую LaTeX (например, "\frac{1}{2} \times x^{2}" - или что-то подобное). Я знаю, что expression() можно использовать для чего-то подобного, генерируя математические обозначения в цифрах, но я не уверен, как преобразовать аналогичный тип выражения в LaTeX. Я хочу включить это в документ Sweave.Как конвертировать R-выражения в LaTeX/TeX без использования CAS?

Просьба привести пример (например, с 1/2*x^2), а не просто «использовать пакет tikzDevice». Похоже, пакет Hmisc может сделать то, что я хочу, но пока не понял.

Я хочу, чтобы не использовать CAS (система компьютерной алгебры), потому что я не хочу полагаться на сложное внешнее приложение, как это делает Ryacas, и хочу, чтобы он мог быстро работать.

ответ

7

latexTranslate обеспечивает действительный выход LaTeX из ввода строки, но только частичное расширение. Перевод x/y не будет преобразован в префиксную версию, \ frac {1} {2}.

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

 Смежные вопросы

  • Нет связанных вопросов^_^