Подтвердить что ты не робот

Компиляция минимального примера

Я работаю над установкой knitr. Я установил последнюю версию R (2.15.1), Lyx 2.0, включая дистрибутив MiKTex 2.9, и RStudio 0.96.304 в окне Windows 7 Enterprise. Я могу получить вывод pdflatex, если я открою Lyx и просто просмотрю учебник, поэтому основная система работает. Затем я загрузил минимальный пример Rnw, который сохранил его в моем рабочем каталоге как testknitr.Snw, открыл этот файл в RStudio и нажал кнопку компиляции PDF. Выход knitr завершается с единственным предупреждением о пакете парсера и создает файл testknitr.tex. pdflatex.exe запускает, но терпит неудачу, и конкретная ошибка в файле журнала кажется

 ! LaTeX Error: Environment alltt undefined.  

Я получил ту же ошибку при попытке скомпилировать testknitr.tex с помощью TexWorks. Я создал этот файл изнутри R, используя knit ( "testknitr.Rnw" ) - другое расширение из-за значения по умолчанию в RStudio. Я действительно сообщал MikTek об обновлении пакетов автоматически при компиляции. Немного исследований на CTAN предполагает, что среда alltt является частью пакета ltxbase, который устанавливается, когда я смотрю на менеджера пакетов. На самом деле это кажется довольно важной частью всего этого!

ОК. Я читал комментарии на странице минимального примера и обнаружил обходной путь к этой проблеме и что это известная ошибка по состоянию на 19 часов назад. И да, я дважды проверял, что RStudio настроен на использование knitr, а не sweave. Теперь я получаю новую ошибку:

! LaTeX Error: Command \textquotesingle unavailable in encoding T1. 

РЕДАКТИРОВАТЬ: ОК! оказывается, что ошибка не является фатальной - там прекрасный pdf файл минимального примера, сидящего в рабочем каталоге, если у вас есть время, чтобы посмотреть. Несколько тревожно, что RStudio думает, что компиляция завершилась неудачей, когда этого не произошло?

4b9b3361

Ответ 1

Обходной путь, возможно очевидный для опыта LaTex, т.е. заключается в добавлении

\usepackage{alltt}

в файл. Согласно комментарий Yihui, это будет исправлено в будущих версиях, или теперь, если вы хотите получить версию разработки от github. Я также протестировал комментарий @Yihui выше, что строка

\usepackage[T1]{fontenc}

можно прокомментировать. Это исправляет второй вопрос в вопросе, и RStudio теперь обрабатывает компиляцию как успешную, очищая (некоторые?) Промежуточные файлы и сразу же просматривая pdf.