Использование texi2dvi внутри R для создания PDF-файла как временного файла - PullRequest
3 голосов
/ 09 февраля 2012

Мне нужно сгенерировать pdf из текстового файла, как временный файл. Однако я сталкиваюсь с ошибкой. Я полагаю, это связано с тем, что функция tools::texi2dvi является просто вызовом системной команды с тем же именем. Поскольку каталог Rtmp просто позволяет R создавать файлы, я не могу создать файл pdf там.

Вот что я пытаюсь сделать, и ошибка, которую я получаю:

> tf <- tempfile()
> brew("template.brew", tf)
> tools::texi2dvi(tf)

Error in tools::texi2dvi(tf) : 
    Running 'texi2dvi' on '/tmp/Rtmp9n4JFU/filea5811e6a32a' failed.
Messages:
    /usr/bin/texi2dvi: etex exited with bad status, quitting.

Я полагаю, что одним из обходных путей будет создание нового временного файла с использованием tempfile() и запрос tools::texi2dvi для записи выходных данных. Однако я не знаю, разрешено ли системе редактировать файл. А также я не смог найти способ установить tools::texi2dvi выходной файл.

Кто-нибудь знает обходной путь?

Спасибо!

1 Ответ

2 голосов
/ 09 февраля 2012

TeX явно смущен отсутствием расширения файла.Следующее должно работать.

tf <- tempfile(fileext=".tex")
cat(
  "\\documentclass{minimal}\\begin{document}test\\end{document}", 
  file=tf
)
tools::texi2dvi(tf)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...