переводить плоттам латекс - PullRequest
4 голосов
/ 16 января 2012

Я начал использовать потрясающий пакет knitr, и хотя мне нравится идея использования tikz графики, она не всегда очень практична (отнимает много времени). Таким образом, я в конечном итоге переключаюсь между старым добрым устройством pdf и tikz. Математические выражения обычно не обрабатываются одинаково в обоих устройствах; Я считаю гораздо предпочтительнее использовать синтаксис LaTeX в tikz, но в pdf его становится трудно читать, и наоборот.

Были ли попытки предоставить основу для плавного переключения с одной записи на другую? Нечто подобное функции translate(x, from="plotmath", to="tex", ams=TRUE, ...), которая может быть подключена внутри с помощью knitr к используемому устройству. Как можно это сделать?

1 Ответ

4 голосов
/ 16 января 2012

Это звучит сложно для меня.Перевод с plotmath на LaTeX может быть проще, например, заменить alpha на \alpha и x[i] на x_{i} и т. Д., Но другой способ может быть затруднительным, поскольку plotmath является лишь «подмножеством»Выражения LaTeX.

Если для вас трудоемкая генерация графики tikz, вы можете подумать о включении кэша (как я делал в руководстве knitr и во многих других примерах документов).После создания рисунка тикза он не будет восстановлен в следующий раз, если cache=TRUE, поэтому он будет довольно быстрым и будет еще быстрее, если вы также преобразуете тикз в pdf с помощью параметра чанка external=TRUE.

Единственная причина, по которой я не могу использовать тикз, - это слишком большой размер графика, как я объяснил в руководстве.Кроме этого, tikz всегда предпочтительнее для меня.Это немного не по теме, хотя.

...