2012-06-27 28 views
10

Estoy trabajando para obtener la configuración de Knitr. Instalé la última versión de R (2.15.1), Lyx 2.0 incluida la distribución MiKTex 2.9 y RStudio 0.96.304 en un cuadro de Windows 7 Enterprise. Puedo obtener la salida de pdflatex si abro Lyx y simplemente veo el tutorial, para que el sistema básico funcione. Luego descargué el minimal Rnw example lo guardé en mi directorio de trabajo como testknitr.Snw, abrí ese archivo en RStudio y presioné el botón compilar PDF. La salida knitr se completa con una sola advertencia sobre el paquete analizador, y produce un archivo testknitr.tex. pdflatex.exe luego corre, pero falla, y el error particular en el archivo de registro parece sercompilación del ejemplo mínimo de knitr falla

! LaTeX Error: Environment alltt undefined. 

recibí el mismo error al intentar compilar testknitr.tex usando texworks. Creé ese archivo desde dentro de R usando knit ("testknitr.Rnw") - extensión diferente debido al valor predeterminado en RStudio. Le dije a MikTek que actualizara los paquetes automáticamente al compilar. Un poco de investigación en CTAN sugiere que el entorno alltt es parte del paquete ltxbase, que está instalado cuando miro el administrador de paquetes. De hecho, parece una parte muy importante de todo el asunto.

OK - Estaba leyendo los comentarios en la página de ejemplos mínimos, y descubrí una solución alternativa a ese problema, y ​​que es un error conocido desde hace 19 horas. Y sí, comprobé dos veces que RStudio está configurado para usar knitr, no sweave. Ahora recibe un nuevo error:

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

EDIT: OK! resulta que el error no es fatal: hay un hermoso pdf del ejemplo mínimo sentado en el directorio de trabajo si uno se toma el tiempo para mirar. ¿Es algo alarmante que RStudio piense que la compilación falló cuando no fue así?

+5

La solución, quizá obvio para un látex, es decir con experiencia, es añadir \ usepackage {} alltt al archivo. De acuerdo con el comentario de [Yihui] (http://yihui.name/knitr/demo/minimal/) esto se solucionará en versiones futuras, o ahora si obtienes la versión de desarrollo de knitr. – atiretoo

+0

¿Podría agregar esto como respuesta y aceptarlo? De esa forma, la gente puede ver que ha sido respondida, y puedes obtener un representante :) –

+0

Gracias, @atiretoo Parece que necesito enviar una nueva versión a CRAN antes de que más personas se confundan, pero la gente de CRAN me gritará por actualizar con demasiada frecuencia ... Por cierto, no puedo reproducir el error 'textquotesingle' en Ubuntu/TeXLive, pero supongo que puede comentar' \ usepackage [T1] {fontenc} '. –

Respuesta

8

La solución, quizá obvio para una experiencia con látex es decir, es añadir

\usepackage{alltt} 

al archivo. De acuerdo con Yihui's comment esto se solucionará en versiones futuras, o ahora si desea obtener la versión de desarrollo de github. También probé el comentario anterior de @Yihui de que la línea

\usepackage[T1]{fontenc} 

podría comentarse. Esto corrige el segundo problema de la pregunta, y RStudio ahora trata la compilación como exitosa, limpiando (¿algunos?) Archivos intermedios e inmediatamente una vista previa del pdf.

Cuestiones relacionadas