2012-06-14 21 views
9

Cómo agregar una tabla de contenido al archivo HTML R Markdown usando pandoc pero conserva todo el formato HTML y la información del encabezado?¿Cómo agregar una tabla de contenido al archivo HTML R Markdown usando pandoc?

por ejemplo, Si tuviera un archivo llamado test.html, probé:

pandoc -s -S --toc test.html -o test-toc.html 

esto se suma la tabla de contenido, sino que elimina la información del encabezado existente, que hace que todo el formato atractivo.

Así, hace que this html file se parezca a this one. Me gustaría preservar el formato.

Respuesta

9

No estoy seguro de cómo decirle a Pandoc que guarde todo el estilo y la información del encabezado. Sin embargo, presumiblemente este estilo no cambia mucho, así que ¿por qué no copiar esto en un archivo de hoja de estilos .css y apuntar a este archivo al generar el HTML de salida (con las opciones de línea de comando -c o --css)? Puede indicar a Pandoc que incruste esta información de la hoja de estilo en su salida final utilizando la opción de línea de comando --self-contained (consulte here para obtener la lista completa de opciones).

Para el guión mathjax en su archivo HTML de entrada puede utilizar

--mathjax=https://c328740.ssl.cf1.rackcdn.com/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML 

Por último, para el resaltador de sintaxis R puede utilizar

--include-in-header=r_syntax.html 

donde r_syntax.html contiene el código JavaScript caso, envasada en <script> etiquetas .

Actualización: Habiendo dicho todo esto, se puede incluir toda la información de estilo y de la escritura en un solo archivo (por ejemplo r_styling.html) para insertar esta al final de la cabecera de su salida HTML utilizando

pandoc -s -S --toc -h r_styling.html --self-contained test.html -o test-toc.html 

La opción -h es una abreviatura de --include-in-header.

+1

'-h' debe ser' -H'. – evnu

Cuestiones relacionadas