Как конвертировать R-выражения в LaTeX / TeX без использования CAS? - PullRequest
6 голосов
/ 02 марта 2012

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

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

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

1 Ответ

7 голосов
/ 03 марта 2012

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

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