2012-07-03 4 views
10

Estoy usando el asombroso Pandoc para convertir de Markdown al formato de presentación de diapositivas Slidy. Me gustaría editar el Slidy CSS, pero no puedo por mi cuenta averiguar dónde se está utilizando el archivo CSS. He encontrado un montón de archivos slidy.css aquí y allá e intenté modificarlos, pero la salida Slidy de Pandoc nunca cambia.¿Cómo personalizar el Slidy CSS de Pandoc?

¿Alguien sabe dónde está slidy.css por defecto en OSX? ¡Gracias!

Respuesta

18

De forma predeterminada, pandoc usa los archivos CSS y javascript del sitio web slidy. Si desea usar versiones locales, cree un directorio, digamos myslidy, con los subdirectorios scripts y styles. Ponga slidy.js.gz en scripts y slidy.css en styles. A continuación, llame Pandoc con las siguientes opciones:

pandoc -s -t slidy -V slidy-url=myslidy 

Pandoc A continuación, enlace a su archivo CSS local. Si desea incluir todo esto en el archivo HTML, no depende del directorio externo de myslidy, luego agregue la opción --self-contained.

Otra opción es seguir usando la secuencia de comandos slidy desde el sitio web slidy, pero sustituya su propio archivo CSS. Para hacer eso, tendrías que crear una plantilla deslizable personalizada con un enlace de hoja de estilo diferente. Para obtener su propia copia de la plantilla por defecto, hacer

pandoc -D slidy > my.slidy 

el enlace Editar CSS en este archivo, y llamar a Pandoc con

pandoc -s -t slidy --template my.slidy 
+0

gracias de respuesta rápida! Intentando que el primer método funcione. (1) En mi directorio personal (/ Users/peter /) creé una carpeta llamada "myslidy" y puse esas subcarpetas y archivos en ella. Entonces, es decir, ahora tengo ~/myslidy/scripts y ~/myslidy/styles con los archivos requeridos dentro. (2) Edité los estilos en ~/myslidy/styles/slidy.css. (3) En la terminal, desde mi directorio personal, me llaman Pandoc: '$ Pandoc -s -t slidy --self contenida -V-slidy-url = myslidy -o slidy-test/pandoc_output.html escritorio. md' ¡Pero la salida Slidy todavía tiene un estilo predeterminado! ¿Qué estoy haciendo mal? – incandescentman

+0

Hm, acabo de probar el primer enfoque y encontré lo que encontraste. Al mirar el código, veo que la opción '--self-contained' establece la variable' slidy-url' en 'slidy'. Creo que lo hice para evitar la dependencia de una conexión neta, pero probablemente fue una mala idea. De todos modos, (a) llame a su directorio 'slidy' en lugar de' myslidy' o (b) edite el sistema predeterminado, '/ usr/local/share/pandoc-1.9.4.2/slidy/styles/slidy.css', o cree un valor predeterminado local al colocar un directorio 'slidy' revisado bajo' ~/.pandoc'. –

+0

¡Ah, muchas gracias, eso funcionó por completo! Última pregunta: si quiero crear algunas hojas de estilos diferentes para crear presentaciones Slidy (independientes) para diferentes tipos de situaciones, ¿dónde pongo los diversos archivos CSS y cómo puedo llamar uno contra otro? – incandescentman

9

Especificar archivos CSS adicionales con pandoc -t slidy --css my.css .... Esto no requiere la modificación de las plantillas slidy predeterminadas de pandoc.

(Esto es en el comentario anterior de John MacFarlane. Sólo estoy publicando como una respuesta para una mayor visibilidad.)

Cuestiones relacionadas