Curso emacs 13 (htmls y pdfs con markdown y pandoc)

Markdown es un lenguaje de marcado ligero que emplea texto plano, procurando que sea legible pero consiguiendo que se convierta en XHTML correctamente formateado y sin usar ningún tipo de editor visual. Naturalmente no vamos a tratar sobre markdown sino como emacs puede echarnos un cable para simplificarnos todavía más nuestra experiencia con este lenguaje. Primero instalamos el paquete en el sistema (apt-get install markdown). Para instalar extensiones, primero vimos como hacerlo bajando un archivo.el y colocándolo en el directorio (pedazo 4), luego a instalarlo a partir del listado de “package” (pedazo 6) y ahora el sumum:

M-x package-install RET markdown-mode

Para que al abrir un markdown se active el modo, añadimos a nuestro archivo de configuración .emacs las lineas:

;;; Modo markdown
(add-to-list ‘load-path “~/.emacs.d/elpa/markdown-mode-2.0”)
(autoload ‘markdown-mode “markdown-mode” t)
(add-to-list ‘auto-mode-alist ‘(“\\.markdown\\'” . markdown-mode))
(add-to-list ‘auto-mode-alist ‘(“\\.md\\'” . markdown-mode))

Reiniciamos o recargamos el buffer (M-x eval-buffer) y creamos un archivo md:

C-x C-f texto.md

Comprobamos que en la linea de modo se haya activado markdown  y en la primera linea ponemos:

codiPara que muestre correctamente eñes y acentos y a continuación copy/pasteamos:

C-c C-t H

Tuto markdown mode
=============

C-c C-c 6

`###### Texto de medida pequeña ######`

###### Texto de medida pequeña ######

C-c C-a l

`[La pipa plena](http://lapipaplena.org “La Pipa Plena”)`

[La pipa plena](http://lapipaplena.org “La Pipa Plena”)

C-c C-i i

`![Gnu](http://ourcomments.org/Emacs/img/emacs23P-256.png “Logo emacs”)`

![Gnu](http://ourcomments.org/Emacs/img/emacs23P-256.png “Logo emacs”)

C-c C-s e

`*En cursiva*`

*En cursiva*

C-c C-s s

`**En negrita**`

**En negrita**

C-c C-s b

`>Cita`

>Cita

C-c C-x m

* item

C-c C-s c

`trozo de código`

C-c C-s p

Tabulación

C-c –

——————————————————————————-

C-x C-s para guardar y lo compilamos con:

C-c C-c m

Se abrirá una nueva ventana con el resultado en html. Con C-x o cambiamos de ventana y la podemos guardar con C-x C-w. Visualizar el resultado en el navegador pulsando:

C-c C-c p

13-1_md

Si queremos guardar directamente el html generado:

C-c C-c e

Y para visualizar en el navegador el archivo html generado:

C-c C-c v

Si lo que queremos es generar un pdf, instalamos en el sistema pandoc (apt-get install pandoc) e instalamos la extensión pandoc-mode:

M-x package-install RET pandoc-mode

Para activar el módulo cuando se abre un archivo markdown, añadimos al archivo de configuración .emacs las lineas:

;;; activar pandoc con markdown
(load “pandoc-mode”)
(add-hook ‘markdown-mode-hook ‘pandoc-mode)

Reiniciamos o recargamos el buffer, volvemos a abrir el archivo texto.md y comprobamos que en la linea de modo aparece “Markdown Pandoc/native”

13-2_pandoc

Para generar el pdf tecleamos:

M-x pandoc-convert-to-pdf

Naturalmente entrando M-x pandoc TAB TAB veremos un montón de opciones disponibles.

En el próximo pedazo veremos algo de plantillas con skeleton y el modo de evaluarlas que también sirve para evaluar variables.

Entregas anteriores:

Curso de emacs 12 http://www.lapipaplena.org/curso-emacs-12-algunas-cosas-sobre-tablas/
Curso de emacs 11 http://www.lapipaplena.org/curso-emacs-11-bloc-de-notas-scritps-y-prevision-de-lluvias/
Curso de emacs 10 http://www.lapipaplena.org/curso-emacs-10-sobre-historiales-logs-y-marcas/
Curso de emacs 9 http://www.lapipaplena.org/curso-emacs-9-corrector-ortografico-y-wget/
Curso de emacs 8 http://www.lapipaplena.org/curso-emacs-8-acceder-a-la-shell-eshell-y-ansi-term/
Curso de emacs 7 http://www.lapipaplena.org/curso-emacs-7-alias-lanzadores-y-alguna-minucia/
Curso de emacs 6 http://www.lapipaplena.org/curso-de-emacs-6-gestor-de-extensiones-i-otros-ajustes/
Curso de emacs 5 http://www.lapipaplena.org/curso-emacs-5-sobre-urls-sudo-y-musica-con-emms
Curso de emacs 4 http://www.lapipaplena.org/curso-emacs-4-ayudas-y-colorines/
Curso de emacs 3 http://www.lapipaplena.org/curso-emacs-3-dired-el-navegador-de-archivos/
Curso de emacs 2 http://www.lapipaplena.org/curso-emacs-2-iniciando-emacs-y-moviendonos-con-soltura/
Curso de emacs 1 http://www.lapipaplena.org/curso-emacs-1-a-modo-de-pequena-introduccion/

Share

One comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *