компиляция минимального примера вязальной машины не выполняется

Я работаю над настройкой вязального устройства. Я установил последнюю версию 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 считает, что компиляция не удалась, хотя этого не произошло?


person atiretoo    schedule 27.06.2012    source источник
comment
Обходной путь, возможно, очевидный для опытного LaTex, т.е. добавив в файл \ usepackage {alltt}. Согласно комментарию Yihui, это будет исправлено в будущих версиях или сейчас, если вы получите разработку вариант вязать.   -  person atiretoo    schedule 28.06.2012
comment
Не могли бы вы добавить это в качестве ответа и принять его? Таким образом люди могут видеть, что на него был дан ответ, и вы можете получить репутацию :)   -  person Paul Hiemstra    schedule 28.06.2012
comment
Спасибо, @atiretoo. Кажется, мне нужно отправить новую версию в CRAN, прежде чем другие люди запутаются, но люди CRAN будут кричать на меня из-за слишком частого обновления ... Кстати, я не могу воспроизвести ошибку textquotesingle в Ubuntu / TeXLive, но я думаю, вы можете закомментировать \usepackage[T1]{fontenc}.   -  person Yihui Xie    schedule 28.06.2012
comment
@PaulHiemstra Я пробовал, но пока у вас не будет 10 представителей, вы не сможете ответить на свой вопрос менее чем за 8 часов! Мне не хватает 4 баллов (спасибо тем, кто проголосовал за вопрос!) ...   -  person atiretoo    schedule 28.06.2012
comment
Тогда мы увидим ответ через несколько часов :). Кроме того, я поддержал вас, вы действительно постарались написать хороший вопрос.   -  person Paul Hiemstra    schedule 28.06.2012


Ответы (1)


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

\usepackage{alltt}

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

\usepackage[T1]{fontenc}

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

person atiretoo    schedule 28.06.2012