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':
[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
---