Hola. Intento crear un archivo .html a partir de un .Rmd que tenga Toc, LaTeX y tablas. Empleo RStudio (v. 0.97.551), pero aparece un error en la función "markdownToHTML" Pasos: 1) creo un fichero Rmd (adjunto ejemplo) => con knitr (v. 1.0.5) crea un fichero ".md" 2) Si quiero añadirle el TOC (table of contents) necesito emplear la función "markdownToHTML" del paquete "markdown" (v.0.5.4) y quiero GUARDAR el output en un file, para no generar ese archivo en el directorio de trabajo. 3) Paso el char de 1 fila a un vector de caracteres donde cada elemento es una línea del html > library(markdown) > markdownHTMLOptions(defaults=T) > file<-markdownToHTML(file ="ejemplo.md",options =c('toc','use_xhtml','mathjax','highlight_code'), stylesheet="markdown.css") > fileLineas<-strsplit(file,split="\n",fixed=TRUE) # pasamos de un char de 1 fila con todo a una lista con cada fila > lineas<-unlist(fileLineas) Ahora el error aparece cuando en la formula de LATEX aparecen símbolos '^' y '_' esta función al crear el html los escribe como <sup> y <em> respectivamente. Estos símbolos no puedo simplemente reemplazarlos pues markdown los utiliza para indicar negrita y cursiva, por lo que se interpretan mal!. ¿Qué puedo hacer? Ejemplo de lo que ocurre: Fórmula escrita en el .md (Rstudio) " $x_{1},x^{2},\ldots x_{n}:\overline {x}=\dfrac {\sum _{i}x_{i}} {n}$" Línea del file generado por la función 'markdownToHTML': > lineas[218] [1] "<p>$$x<em>{1},x<sup>{2},\\ldots</sup> x</em>{n}:\\overline {x}=\\dfrac {\\sum <em>{i}x</em>{i}} {n}$$</p>" Muchas gracias, Elvira. -- Sec. Apoyo Estadístico. Servicio de Apoyo a la Investigación (SAI) Vicerrectorado de Investigación e Internacionalización. Universidad de Murcia Edif. SACE. Campus de Espinardo. 30100 Murcia @. mariaelvira.ferre en um.es T. 868 88 7315 F. 868 88 7302 www.um.es/sai www.um.es/ae --- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: ejemplo.rmd Type: text/x-r-markdown Size: 976 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20131021/41b2d713/attachment.bin>
Copiando tus códigos llego a esto (adjunto) En mi caso veo bien las fórmulas excepto en el índice. Estas son mis versiones de los paquetes: R version 3.0.2 (2013-09-25) Platform: x86_64-w64-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252 [3] LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C [5] LC_TIME=Spanish_Spain.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] knitr_1.5 markdown_0.6.3 loaded via a namespace (and not attached): [1] evaluate_0.5.1 formatR_0.9 stringr_0.6.2 tools_3.0.2 Saludos! El 21 de octubre de 2013 13:55, Elvira Ferre Jaén <mariaelvira.ferre en um.es>escribió:> Hola. > > Intento crear un archivo .html a partir de un .Rmd que tenga Toc, LaTeX y > tablas. > Empleo RStudio (v. 0.97.551), pero aparece un error en la función > "markdownToHTML" > > > Pasos: > 1) creo un fichero Rmd (adjunto ejemplo) => con knitr (v. 1.0.5) crea un > fichero ".md" > 2) Si quiero añadirle el TOC (table of contents) necesito emplear la > función "markdownToHTML" del paquete "markdown" (v.0.5.4) > y quiero GUARDAR el output en un file, para no generar ese archivo en el > directorio de trabajo. > 3) Paso el char de 1 fila a un vector de caracteres donde cada elemento es > una línea del html > > > library(markdown) > > markdownHTMLOptions(defaults=**T) > > file<-markdownToHTML(file ="ejemplo.md",options > =c('toc','use_xhtml','mathjax'**,'highlight_code'), > stylesheet="markdown.css") > > fileLineas<-strsplit(file,**split="\n",fixed=TRUE) > # pasamos de un char de 1 fila con todo a una lista > con cada fila > > lineas<-unlist(fileLineas) > > > Ahora el error aparece cuando en la formula de LATEX aparecen símbolos '^' > y '_' esta función al crear el html los escribe como <sup> y <em> > respectivamente. > > Estos símbolos no puedo simplemente reemplazarlos pues markdown los > utiliza para indicar negrita y cursiva, por lo que se interpretan mal!. > ¿Qué puedo hacer? > > > Ejemplo de lo que ocurre: > Fórmula escrita en el .md (Rstudio) > " $x_{1},x^{2},\ldots x_{n}:\overline {x}=\dfrac {\sum _{i}x_{i}} > {n}$" > > Línea del file generado por la función 'markdownToHTML': > > lineas[218] > [1] "<p>$$x<em>{1},x<sup>{2},\\**ldots</sup> x</em>{n}:\\overline > {x}=\\dfrac {\\sum <em>{i}x</em>{i}} {n}$$</p>" > > > > Muchas gracias, > Elvira. > > -- > Sec. Apoyo Estadístico. > Servicio de Apoyo a la Investigación (SAI) > Vicerrectorado de Investigación e Internacionalización. > Universidad de Murcia > > Edif. SACE. Campus de Espinardo. > 30100 Murcia > @. mariaelvira.ferre en um.es > T. 868 88 7315 F. 868 88 7302 > www.um.es/sai www.um.es/ae > --- > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Jorge Ayuso Rejas ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20131021/6bd77c25/attachment-0002.html> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20131021/6bd77c25/attachment-0003.html>
Hola, primero de todo muchas gracias. He probado a ejecutar el programa en una máquina virtual y efectivamente funciona. La única diferencia con mi ordenador está en locale, que me aparece esto: > sessionInfor() locale: [1] LC_CTYPE=es_ES.UTF-8 LC_NUMERIC=C [3] LC_TIME=es_ES.UTF-8 LC_COLLATE=es_ES.UTF-8 [5] LC_MONETARY=es_ES.UTF-8 LC_MESSAGES=es_ES.UTF-8 [7] LC_PAPER=C LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=C El problema es que no sé modificarlo. Estoy usando versión 13 de Linux Mint, «Maya». Sé que tengo que cambiar el locale en el equipo, que es una variable de entoerno pero no sé cómo hacerlo. Las cosas que pruebo no me funcionan. ¿Puede ayudarme alguien? Muchas gracias. El 21/10/13 15:13, Jorge Ayuso Rejas escribió:> Copiando tus códigos llego a esto (adjunto) > > En mi caso veo bien las fórmulas excepto en el índice. > > Estas son mis versiones de los paquetes: > > R version 3.0.2 (2013-09-25) > Platform: x86_64-w64-mingw32/x64 (64-bit) > > locale: > [1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252 > [3] LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C > [5] LC_TIME=Spanish_Spain.1252 > > attached base packages: > [1] stats graphics grDevices utils datasets methods base > > other attached packages: > [1] knitr_1.5 markdown_0.6.3 > > loaded via a namespace (and not attached): > [1] evaluate_0.5.1 formatR_0.9 stringr_0.6.2 tools_3.0.2 > > Saludos! > > > > El 21 de octubre de 2013 13:55, Elvira Ferre Jaén > <mariaelvira.ferre@um.es <mailto:mariaelvira.ferre@um.es>> escribió: > > Hola. > > Intento crear un archivo .html a partir de un .Rmd que tenga Toc, > LaTeX y tablas. > Empleo RStudio (v. 0.97.551), pero aparece un error en la función > "markdownToHTML" > > > Pasos: > 1) creo un fichero Rmd (adjunto ejemplo) => con knitr (v. 1.0.5) > crea un fichero ".md" > 2) Si quiero añadirle el TOC (table of contents) necesito emplear > la función "markdownToHTML" del paquete "markdown" (v.0.5.4) > y quiero GUARDAR el output en un file, para no generar ese archivo > en el directorio de trabajo. > 3) Paso el char de 1 fila a un vector de caracteres donde cada > elemento es una línea del html > > > library(markdown) > > markdownHTMLOptions(defaults=T) > > file<-markdownToHTML(file ="ejemplo.md > <http://ejemplo.md>",options > =c('toc','use_xhtml','mathjax','highlight_code'), > stylesheet="markdown.css") > > fileLineas<-strsplit(file,split="\n",fixed=TRUE) > # pasamos de un char de 1 fila con todo > a una lista con cada fila > > lineas<-unlist(fileLineas) > > > Ahora el error aparece cuando en la formula de LATEX aparecen > símbolos '^' y '_' esta función al crear el html los escribe como > <sup> y <em> respectivamente. > > Estos símbolos no puedo simplemente reemplazarlos pues markdown > los utiliza para indicar negrita y cursiva, por lo que se > interpretan mal!. > ¿Qué puedo hacer? > > > Ejemplo de lo que ocurre: > Fórmula escrita en el .md (Rstudio) > " $x_{1},x^{2},\ldots x_{n}:\overline {x}=\dfrac {\sum > _{i}x_{i}} {n}$" > > Línea del file generado por la función 'markdownToHTML': > > lineas[218] > [1] "<p>$$x<em>{1},x<sup>{2},\\ldots</sup> > x</em>{n}:\\overline {x}=\\dfrac {\\sum <em>{i}x</em>{i}} {n}$$</p>" > > > > Muchas gracias, > Elvira. > > -- > Sec. Apoyo Estadístico. > Servicio de Apoyo a la Investigación (SAI) > Vicerrectorado de Investigación e Internacionalización. > Universidad de Murcia > > Edif. SACE. Campus de Espinardo. > 30100 Murcia > @. mariaelvira.ferre@um.es <mailto:mariaelvira.ferre@um.es> > T. 868 88 7315 F. 868 88 7302 > www.um.es/sai <http://www.um.es/sai> www.um.es/ae > <http://www.um.es/ae> > --- > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org <mailto:R-help-es@r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Jorge Ayuso Rejas-- Sec. Apoyo Estadístico. Servicio de Apoyo a la Investigación (SAI) Vicerrectorado de Investigación e Internacionalización. Universidad de Murcia Edif. SACE. Campus de Espinardo. 30100 Murcia @. mariaelvira.ferre@um.es T. 868 88 7315 F. 868 88 7302 www.um.es/sai www.um.es/ae --- [[alternative HTML version deleted]]